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