nginx详解

1. 配置文件解读

Nginx和Redis一样,只需简单的文件配置,就能轻松实现吊炸天的功能,所以先来了解一下配置文件内容,不用太急着知道怎么用,接下来在功能实操的时候还会用到。

nginx.conf文件是经常需要配置的,我这里安装完成之后,该配置文件的路径见下图:

 

文件主要内容如下:

#指定用户,可以不进行设置
#user  nobody;
#Nginx进程,一般设置为和CPU核数一样
worker_processes  1;   
#错误日志存放目录,可以根据后面的日志级别指定到不同目录
error_log  /var/log/nginx/error.log info;
#进程pid存放位置
pid        /var/run/nginx.pid;

events {
    # 单个后台进程的最大并发数
    worker_connections  1024; 
}

http {
    #文件扩展名与类型映射表,指定为当前目录下的 mime.types
    include       mime.types;
    #默认文件类型
    default_type  application/octet-stream;  
    #设置日志显示格式
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    #nginx访问日志存放位置
    access_log  /var/log/nginx/access.log  main;   
    
    #开启高效传输模式
    sendfile        on;   
    #tcp_nopush     on;    
    #保持连接的时间,也叫超时时间
    keepalive_timeout  65;  
    #开启gzip压缩
    #gzip  on;  
    #server的配置可以单独为一个子配置文件,避免单个配置文件过大
    server {
        #配置监听端口
        listen       80;  
        #配置域名
        server_name  localhost;  
        #charset koi8-r;     
        #access_log  /var/log/nginx/host.access.log  main;
        location / {
            #指定默认目录
            root   html;
            #默认访问页面
            index  index.html index.htm;    
        }
        # 指定http code 配置404页面
        #error_page  404              /404.html;   

        # redirect server error pages to the static page /50x.html
        #错误状态码的显示页面,配置后需要重启
        error_page   500 502 503 504  /50x.html;   
        location = /50x.html {
            root   html;
        }
   }
} 

在上面配置文件中,有几个点需要注意:

  • http配置块中可以配置多个server块,而每个server块就相当于一个虚拟主机(后续会说到);
  • 在server块中可以同时包含多个location块
  • 在http配置块中可以使用 include 目录/*.conf; 指定子配置文件的位置,然后自动加载配置内容进来,避免单文件配置过大。

2. 常用命令

这里演示没有配置环境变量,所以需要进入nginx的安装目录(/usr/local/nginx/sbin)中进行操作,进入可以执行以下命令:

开启nginx  

  • ./nginx #启动

 停止nginx   

       

# 方式1
./nginx -s stop # 立即停止
# 方式2
./nginx -s quit # 进程完成当前工作后在停止
# 方式3
killall nginx # 直接杀死进程

重新加载配置文件

./nginx -s reload

查看nginx的启动情况

ps aux|grep nginx

查看端口号占用情况

netstat -tlnp # 查看整体端口占用情况
netstat -tlnp|grep 端口号  # 查看指定端口的占用情况

 

posted @ 2021-05-18 14:34  bingyingks  阅读(129)  评论(0)    收藏  举报