【Linux】Nginx配置文件详解


Nginx.conf 配置文件主要分成四部分:

main(全局设置),设置的指令将影响其它所有部分的设置;
server(主机设置),设置的指令主要用于指定虚拟主机域名、IP和端口;
upstream(上游服务器设置,主要为反向代理、负载均衡相关配置),用于设置一系列的后端服务器,设置反向代理及后端服务器的负载均衡;
llocation(URL匹配特定位置后的设置),用于匹配网页位置(比如,根目录“/”,“/images”,等等)。
他们之间的关系是:server 继承 main,location继承server;upstream既不会继承指令也不会被继承。它有自己的特殊指令,不需要在其他地方的应用,每部分包含若干个指令:

####################全局部分开始

#配置允许nginx服务器运行的用户和用户组,默认为nobody,nobody表示所有用户都可以运行。
user nginx;

#配置nginx运行最多可以产生的worker process数,也可以设置为”auto”,由nginx自动检测。
worker_processes auto;

#配置日志的存放位置,在全局块、http块、server块中都可以配置日志,根据不同的配置位置其作用域也不相同。
#语法: error_log /path/file level;
#默认: error_log / log/error.log error;
#当path/file 的值为 /dev/null时,这样就不会输出任何日志了,这也是关闭error日志的唯一手段;
#leve的取值范围是debug、info、notice、warn、error、crit、alert、emerg从左至右级别依次增大。
#当level的级别为error时,error、crit、alert、emerg级别的日志就都会输出。大于等于该级别会输出,小于该级别的不会输出。
#如果设定的日志级别是debug,则会输出所有的日志,这一数据量会很大,需要预先确保/path/file所在的磁盘有足够的磁盘空间。级别设定到debug,必须在configure时加入 --with-debug配置项。
error_log /var/log/nginx/error.log;

#pid文件(master进程ID的pid文件存放路径)的路径
pid /run/nginx.pid;

#引入其它的配置文件。也可以配置在其它块中,区别在于作用域。
include /usr/share/nginx/modules/*.conf;

####################全局部分结束


####################events部份开始

events {
    
    #配置处理网络消息的事件驱动模型,可选项有select、poll、kqueue、epoll、rtsig、/dev/poll和eventport。默认为epoll。
    use

你可能感兴趣的:(web服务,linux,nginx)