Nginx 的配置文件 nginx.conf

Nginx 的配置文件 nginx.conf

  • 结构
  • 内容
  • 相关命令

结构

Nginx 的配置文件 nginx.conf_第1张图片
main 全局设置
events 设定nginx的工作模式及连接数上限
http 服务器相关属性
upstream 上游服务器设置,主要为反向代理、负载均衡相关配置
server 虚拟主机设置
location URL匹配特定位置后的设置

内容

#user  nobody;
#主模块命令, 指定Nginx的worker进程运行用户以及用户组,默认由nobody账号运行
worker_processes  1;
#指定Nginx要开启的进程数

error_log  logs/error.log;
#用来定义全局错设日志文件的路径和日志名称
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#日志输出级别有debug(最详细),info,notice,warn,error(默认),crit(严重的,最少) 可供选择

#pid        logs/nginx.pid;
#用来指定进程id的存储文件位置

events {
#设定nginx的工作模式(默认epoll)及连接数上限
    worker_connections  1024;
}

#以上这块配置代码是对nginx全局属性的配置
#下面部分是nginx对http服务器相关属性的设置

http {
    include       mime.types;
    #文件扩展名与文件类型映射表
    
    #default_type  application/octet-stream;
	#默认文件类型,当文件类型未定义时候就使用这类设置的
	default_type  text/html;
    
    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  logs/access.log  main;
	#设置日志存储路径/文件名 日志的格式
	
    sendfile        on;
    # 开启高效文件传输模式(zero copy 方式),避免内核缓冲区数据和用户缓冲区数据之间的拷贝
    #tcp_nopush     on;
    #开启tcp_nopush套接字(sendfile开启时有用)

    #keepalive_timeout  0;
    #客户端连接超时时间
    keepalive_timeout  65;

    #gzip  on;
	#设置是否开启gzip模块
	
	#下面是server段虚拟主机的配置
    server {
        listen       80;
        #虚拟主机的服务端口
        #listen	80 default_server;
        #配置成默认端口
        server_name  localhost;
		# 用来指定ip或者域名,多个域名用空格分开
		
        #charset koi8-r;

       access_log  logs/host.access.log  main;

        location / {
            root   html;
            #虚拟主机的网页根目录
            index  index.html;
            #默认访问首页文件
        }
        
	#include /etc/nginx/*.conf;
	#可以将server写在外面
	
        #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;
        }
    }
}

相关命令

nginx -c nginx.conf的文件
如果不指定,默认为NGINX_HOME/conf/nginx.conf
nginx -s reload
重新加载nginx.conf
Nginx 的配置文件 nginx.conf_第2张图片
参考:Peter——Nginx进阶-第二版笔记

你可能感兴趣的:(Nginx基础与进阶)