首页 > 系统相关 > 详解Nginx配置文件nginx.conf的每行含义

详解Nginx配置文件nginx.conf的每行含义

时间:2023-02-13 11:06:41浏览次数:37  
标签:#-- log 配置文件 Nginx nginx location error ###########################

 Nginx配置文件的位置随着安装方式的不同,所在的位置也会不同,通过yum/dnf方式安装,那配置文件是在/etc/nginx/nginx.conf;通过手动编译安装的话可以指定配置文件位置,不指定的话默认是在<Nginx安装目录>/conf/nginx.conf

    在Nginx的配置文件中“#”井号表示注释,意味着这个配置项不生效,若想让此配置项生效,将配置项前面的“#”井号删除即可。

[root@noylinux ~]# vim /usr/local/nginx/conf/nginx.conf

########################### 全局块配置 ##############################

#-->配置Nginx运行时的用户

#-->nobody表示所有用户都可以运行

#user nobody;

#-->Nginx在启动时生成worker进程的数量,建议调整为等于CPU总核心数

#-->也可以设置为”auto”,由Nginx自动检测

worker_processes 1;

#-->Nginx全局错误日志的存放位置以及报错等级

#-->报错等级:[ debug调式 | info信息 | notice通知 | warn警告 | error错误 | crit重要 ]

#-->全局错误日志的存放位置采用的是相对路径(相对于Nginx安装目录)

#error_log logs/error.log;

#error_log logs/error.log notice;

#error_log logs/error.log info;

#-->Nginx的进程PID文件存放位置

#-->此文件中存放的进程ID号是master进程的

#pid logs/nginx.pid;

########################### events块配置 ############################

events {

#-->配置处理网络消息的事件驱动模型,可用的选项有:

#-->[ kqueue | rtsig | epoll | /dev/poll | select | poll ]

#-->此配置项默认不显示在配置文件中,此处是笔者手动添加的

use epoll;

#-->单个worker进程可以允许同时建立外部连接的数量

worker_connections 1024;

}

########################### http块配置 ##############################

http {

########################### http全局块配置 ##########################

#-->文件扩展名与文件类型映射表

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"';

#-->全局访问日志的存放位置,默认不开启

#access_log logs/access.log main;

#-->零复制机制,提高文件的传输速率

sendfile on;

#-->允许把httpresponse header和文件的开始放在一个文件中发布

#-->优点是减少网络报文段的数量

#tcp_nopush on;

#-->nNginx服务的响应超时时间

send_timeout 10s;

#-->保持连接的连接超时时间,单位是秒

keepalive_timeout 65;

#-->开启目录列表访问,适用于文件下载服务器,默认关闭

#autoindex on;

#-->gzip压缩输出,对响应数据进行在线实时压缩,减少数据传输量

#gzip on;

########################### server块配置 ##########################

server {

########################### server全局块配置 ##########################

#-->此server块监听的端口号

listen 80;

#-->此server块的虚拟主机名称,常写为域名

server_name localhost;

#-->设置web网页字符串类型

#charset koi8-r;

#-->针对这一server块的访问日志存放位置以及和日志级别

#access_log logs/host.access.log main;

########################### location块配置 ##########################

#-->location语法格式:location [=|~|~*|^~] /path/ { ... }

#-->支持正则表达式

location / {

#-->网站的站点根目录,也是网站程序存放的目录

root html;

#-->首页排序

index index.html index.htm;

}

#-->当报错404时显示的错误页面位置

#error_page 404 /404.html;

#-->当报错500 502 503 504时显示的错误页面位置

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

########################### location块配置 ##########################

#location ~ \.php$ {

#-->反向代理,用于代理请求,若URL符合location匹配规则

#-->则将这条用户请求转发到proxy_pass配置的URL中

# proxy_pass http://127.0.0.1;

#}

########################### location块配置 ##########################

#-->这里的location模板用于将php的请求反向代理到后端的PHP服务中去

#location ~ \.php$ {

# root html;

# fastcgi_pass 127.0.0.1:9000;

# fastcgi_index index.php;

# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;

# include fastcgi_params;

#}

}

}

                                                                                                      ---摘自《零基础趣学Linux》

2023年最新Linux企业级免费教学视频以及各种服务尽在-->www.noylinux.com

Linux运维技术企业交流q:962822359 

标签:#--,log,配置文件,Nginx,nginx,location,error,###########################
From: https://blog.51cto.com/u_10784316/6053723

相关文章