centos76 系统nginx-1233 高性能配置并配置 7100 端口代理 31272 服务
- 安装 nginx-1.23.3
可以通过以下命令安装 nginx:
yum install nginx
- 配置 nginx 高性能配置
打开 nginx 的配置文件 /etc/nginx/nginx.conf,进行以下修改:
user nginx;
worker_processes auto;
worker_cpu_affinity auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
...
http {
...
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
...
server_tokens off;
...
gzip on;
gzip_disable "msie6";
...
}
上述配置实现了以下优化:
- 使用
auto自动调整 worker 进程数以充分利用 CPU。 - 启用 sendfile 和 TCP_NODELAY/TCP_NOPUSH 优化文件传输和网络连接性能。
- 对于长连接,设置 keepalive 超时时间为 65 秒。
- 设置 types_hash_max_size 以提高类型解析性能。
- 关闭 server_tokens,不显示 nginx 版本号,增加安全性。
- 启用 gzip 压缩以减少传输数据量。
- 配置 nginx 代理 31272 服务
在 nginx 的配置文件 /etc/nginx/nginx.conf 中添加以下配置:
http {
...
server {
listen 7100;
server_name localhost;
location / {
proxy_pass http://127.0.0.1:31272;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
上述配置将监听 7100 端口,并将请求代理到本地的 31272 端口。同时,还设置了一些 HTTP 头信息,以便被代理的服务能够正确处理请求。
- 重启 nginx
配置完成后,使用以下命令重启 nginx 服务使配置生效:
systemctl restart nginx
原文地址: https://www.cveoy.top/t/topic/bd2G 著作权归作者所有。请勿转载和采集!