Nginx

  • Nginx安装
  • 2.检查Nginx是否启动:


Nginx安装

Nginx也是一款服务器,我们常用它做如:反向代理、负载均衡、动态与静态资源的分离的工作,这里就不过多介绍了,这篇博客介绍的十分详细:
Nginx相关介绍

跨平台、配置简单,非阻塞、高并发连接:处理2-3万并发连接数,官方监测能支持5万并发

Nginx优点
1、高并发连接
2、内存消耗少
3、配置文件非常简单
4、成本低廉
5、支持Rewrite重写规则
6、内置的健康检查功能
7、节省带宽
8、稳定性高

Nginx支持热部署,几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。能够在不间断服务的情况下,对软件版本进行进行升级。Nginx的配置文件非常简单,风格跟程序一样通俗易懂,能够支持perl语法。使用nginx –s reload可以在运行时加载配置文件,便于运行时扩容/减容。重新加载配置时,master进程发送命令给当前正在运行的worker进程worker进程接到命令后会在处理完当前任务后退出。同时,master进程会启动新的worker进程来接管工作。

我这里系统是centos,如果是其他系统命令会有些不同,流程是一样的,当然用docker直接pull镜像是很方便的,该配置就有些不同

1、在线安装

yum install nginx

安装好的文件位置如下:
/usr/sbin/nginx:主程序
/etc/nginx:存放配置文件
/usr/share/nginx:存放静态文件
/var/log/nginx:存放日志

通过这种方式安装的,会自动创建服务,会自动在/etc/init.d/nginx新建服务脚本,然后就可以使用如下命令进行操作:
service nginx {start|stop|restart|reload|force-reload|status|configtest|rotate|upgrade}

如果你想改它的配置文件地方,那么就还是本地解压安装吧

2、离线安装
注1:官网的步骤是通过命令行配置Nginx文件,将 openssl、pcre、zlib 一起编译安装的,但是这样一旦出错,不容易解决,所以最好单独编译安装
注2:因为后面使用第三方扩展模块ngx_cache_purge,必须使用nginx的安装源文件,而离线方式是不存在的,只有deb文件

# 一、安装nginx所需依赖库   
     # 安装gcc g++的依赖库    
       yum install build-essential  
   
       yum install libtool
     # 安装pcre依赖库
       yum install libpcre3 libpcre3-dev
     # 安装zlib依赖库
       yum install zlib1g-dev
     # 安装SSL依赖库(16.04默认已经安装了,有些版本的linux是没有安装)
       yum install openssl
         
     # 二、下载并解压安装包
     # 官方下载页面:http://nginx.org/en/download.html
     # configure配置文件详解:http://nginx.org/en/docs/configure.html
     # wget http://nginx.org/download/nginx-1.14.2.tar.gz             
     cd /usr/local/mytools
     # 上传并解压离线安装包
     pscp d:/temp/nginx-1.14.2.tar.gz root@192.168.199.128:/usr/local/mytools
     tar -zxvf nginx-1.14.2.tar.gz

     # 三、安装Nginx
     # 进入解压目录
     cd nginx-1.14.2
     # 配置:--prefix指定nginx的安装路径
     ./configure --prefix=/usr/local/nginx  
     # 编译:
     make
     # 安装
     make install
     注1:安装好的文件位置如下:
          /usr/local/nginx/sbin/nginx:主程序
          /usr/local/nginx/conf/nginx.conf:存放主配置文件
          /usr/local/nginx/html:存放静态文件
          /usr/local/nginx/logs:存放日志
     # 启动:
     /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf                
     注1:-c 指定配置文件的路径,不加的话,nginx会自动加载默认路径的配置文件。
     注2:启动成功后可将浏览器输入http://服务器IP:80/即可看到nginx欢迎页面     
     
     #查看进程:
     ps -ef | grep nginx 

     # 四、创建Nginx自动启动脚本
     cd /etc/init.d                 # 进入/etc/init.d目录
     touch nginx                    # 创建脚本文件nginx,将资料“nginx配置方案及启动脚本/nginx”文件中的内容复制进来
     chmod a+x nginx                # a+x 是给所有人加上可执行权限,包括所有者,所属组,和其他人
    chkconfig --add nginx
 	chkconfig nginx on
     
     # 常用的命令如下
     service nginx {start|stop|restart|reload|force-reload|status|configtest|rotate|upgrade}

至于启动配置文件,长了,自己去百度了,这里就不发了

如果你配置不了自动启动脚本,那么就用原生态的就好了

开启

/usr/local/nginx/sbin/nginx

重启:

/usr/local/nginx/sbin/nginx -s reload

停止:

/usr/local/nginx/sbin/nginx -s stop

2.检查Nginx是否启动:

启动Nginx

service nginx start

通过查看进程:ps -ef | grep nginx

nginx 怎么设置内存 nginx内存要求_Nginx

nginx页面不能正常访问排除方法

重点:

Unit iptables.service could not be found.

但是发现我的iptables是有80这个ip的

nginx 怎么设置内存 nginx内存要求_Nginx_02

== 把注意力转到防火墙的问题==

centos7启动iptables时报Job for iptables.service failed because the control process exited with error cod