user root; # 设置使用用户nginx,保持不变即可
worker_processes 2; # nginx要开启的进程数,若不设置默认为1,一般情况下不用修改,但考虑到实际情况,可以修改这个数值,以提高性能,上限为主机的CPU核数;nginx开启太多的进程,会影响主进程调度,所以占用的cpu会增高,因此该数值要适量设置,个人建议1-4即可。
error_log /var/log/nginx/error.log; # 出现错误存放的日志文件路径,保持不变即可
pid /run/nginx.pid; # 进程号的PID存在该路径中
# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;
events {# 工作模式与连接数上限
worker_connections 1024; # 单个进程的最大连接数
}
http {
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 /var/log/nginx/access.log main; # 日志的存放路径
sendfile on; # 使用sendfile系统调用来传输文件,保持该默认即可
tcp_nopush on; # 激活tcp_nopush参数可以允许把http response header和文件的开始放在一个文件里发布,作用是减少网络报文段的数量
tcp_nodelay on; # 激活tcp_nodelay,内核会等待将更多的字节组成一个数据包,从而提高I/O性能
keepalive_timeout 65; # 长连接超时时间,单位是秒
types_hash_max_size 4096; # 为了快速处理静态数据集,例如服务器名称, 映射指令的值,MIME类型,请求头字符串的名称,nginx使用哈希表
include /etc/nginx/mime.types; # 文件扩展名与类型映射表
default_type application/octet-stream; # 默认文件类型
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
# 加载模块化配置文件
include /etc/nginx/conf.d/*.conf;
server {
listen 8999; # 监听端口,为nginx的开放端口内容,默认81
#server_name 192.168.10.88; # 域名,没有可以为空
location / { # 对“/”启用反向代理
proxy_pass http://0.0.0.0:5000;
proxy_redirect off;
proxy_set_header Host $host:8999 ; # 若listen的端口号不是81,此处一定要
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
}
nginx.conf示例
最新推荐文章于 2025-03-30 20:42:40 发布