【Linux】Nginx配置文件详解

本文详细介绍了Nginx的配置文件结构,包括main、server、upstream和location四个部分,以及各部分的主要配置选项。例如全局设置中的worker_processes、错误日志设置,server块中的虚拟主机配置、SSL证书设置,还有location块中的代理和重定向等。通过对这些配置的了解,读者可以更好地理解和配置Nginx服务器。
摘要由CSDN通过智能技术生成


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

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值