1、Nginx操作的常用命令

使用nginx命令的前提条件:

先进入到usr/local/nginx/sbin目录中

[root@localhost sbin]# cd /usr/local/nginx/sbin
[root@localhost sbin]#

  • 1、查看nginx版本号
# 查看nginx版本号
[root@localhost sbin]# ./nginx -v
nginx version: nginx/1.12.2
[root@localhost sbin]# 
  • 2、启动nginx
# 启动nginx
[root@localhost sbin]# ./nginx
[root@localhost sbin]# 

# 查看nginx进程
[root@localhost sbin]# ps -ef | grep nginx
root       9665      1  0 18:59 ?        00:00:00 nginx: master process ./nginx
nobody     9666   9665  0 18:59 ?        00:00:00 nginx: worker process
root       9689   9525  0 19:00 pts/0    00:00:00 grep nginx
[root@localhost sbin]# 

  • 3、关闭nginx
# 关闭nginx
[root@localhost sbin]# ./nginx -s stop

# 查看nginx进程
[root@localhost sbin]# ps -ef | grep nginx
root       9710   9525  0 19:01 pts/0    00:00:00 grep nginx
[root@localhost sbin]#
  • 4、重新加载nginx
# 重新加载nginx
[root@localhost sbin]# ./nginx -s reload
[root@localhost sbin]# 

2、Nginx的配置文件

  • 查看nginx配置文件

nginx的配置文件位于usr/local/nginx/conf目录中,进入后就可看到nginx.conf这个文件。

# 进入到conf目录中
[root@localhost /]# cd usr/local/nginx/conf

# 查看conf目录下的文件
[root@localhost conf]# ls
fastcgi.conf            koi-utf             nginx.conf           uwsgi_params
fastcgi.conf.default    koi-win             nginx.conf.default   uwsgi_params.default
fastcgi_params          mime.types          scgi_params          win-utf
fastcgi_params.default  mime.types.default  scgi_params.default
[root@localhost conf]# 

通过vi命令就可以看到nginx.conf中的内容,如下:

# 使用vi命令查看nginx.conf中的内容
[root@localhost ~]# vi /usr/local/nginx/conf/nginx.conf

# 使用cat命令查看nginx.conf中的内容
[root@localhost ~]# cat /usr/local/nginx/conf/nginx.conf
  • nginx配置文件组成

(1)nginx配置文件有三部分组成

第一部分:全局块

全局块是从配置文件开始到events块之间的内容,主要会设置一些影响nginx服务器整体运行的配置指令,主要包括配置运行 Nginx服务器的用户(组)、允许生成的 worker process 数,进程PID存放路径、日志存放路径和类型以及配置文件的引入等。如下:

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

如上第一行中worker_processes 1;所示:

这是Nginx服务器并发处理服务的关键配置,worker_processes值越大,可以支持的并发处理量也越多,但是会受到硬件、软件等设备的制约。

第二部分:events 块

events {
    worker_connections  1024;
}

events块涉及的指令主要影响 Nginx 服务器与用户的网络连接

worker_connections 1024;表示支持的最大连接数为 1024。

这部分的配置对Nginx的性能影响较大,在实际中应该灵活配置。

第三部分:http 块

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

    server {
    
        listen       80;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

http 块是Nginx服务器配置中最频繁的部分,代理、缓存和日志定义 等绝大多数功能 和 第三方模块 的配置都在这里。需要注意的是:http 块也可以包括 http 全局块server 块

  • http 全局块

http 全局块配置的指令包括文件引入MIME-TYPE 定义日志自定义连接超时时间单链接请求数上限等。

  • server 块

server 块和 虚拟主机 有密切关系,虚拟主机从 用户角度看,和一台 独立的硬件主机 是完全一样的,该技术的产生是为了节省互联网服务器硬件成本。

每个http 块可以包括多个server 块,而每个server 块就相当于一个虚拟主机。而每个server 块也分为全局 server 块,以及可以同时包含多个locaton 块

  • 全局server 块

最常见的配置是本虚拟机主机的监听配置和本虚拟主机的名称或IP配置

  • location 块

一个server 块可以配置多个location 块

location 块的主要作用是:基于Nginx服务器接收到的 请求字符串 (例如server_name/uri-string ) , 对虚拟主机名称 (也可以是IP别名) 之外的字符串(例如前面的 /uri_string )进行匹配,对特定的请求进行处理。地址定向、数据缓存和应答控制等功能,还有许多第三方模块的配置也在这里进行。

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

隻言片語・於此匯聚!