Files
nginx-config/nginx.conf
lychang d160910517
All checks were successful
Nginx / build (push) Successful in 17s
update config
2025-10-06 00:53:38 +08:00

198 lines
5.6 KiB
Nginx Configuration File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 全局配置优化
worker_processes auto; # 自动根据CPU核心数设置工作进程
worker_cpu_affinity auto; # CPU亲和性提高缓存命中率
worker_rlimit_nofile 65535; # 每个worker进程能打开的文件描述符数量
# 错误日志配置
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 4096; # 增加每个进程的最大连接数
use epoll; # 使用epoll事件模型Linux
multi_accept on; # 一个worker同时接受多个新连接
}
http {
# 基础配置
include /etc/nginx/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" '
'upstream: $upstream_addr $upstream_status $request_time';
access_log /var/log/nginx/access.log main buffer=64k flush=1m;
# 性能优化参数
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
keepalive_requests 1000;
client_max_body_size 100m; # 统一设置可在server块覆盖
client_body_timeout 60;
client_header_timeout 60;
send_timeout 60;
reset_timedout_connection on;
# 压缩配置
gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
# 反向代理通用配置
proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;
proxy_buffering off;
proxy_request_buffering off;
# 上游服务器通用头部设置
map $http_upgrade $proxy_connection {
default "";
websocket "upgrade";
}
# 通用代理配置
proxy_set_header Host $http_host;
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;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $proxy_connection;
proxy_http_version 1.1;
# 共享服务器配置
server {
listen 8000 reuseport; # 端口复用,提高性能
server_name _; # 默认服务器
return 444; # 关闭连接,不发送响应
}
# 各个服务配置
server {
listen 8000;
server_name www.stayreal.online;
ignore_invalid_headers off;
client_max_body_size 0; # 无限制文件大小
location / {
proxy_pass http://192.168.1.100:8080;
# 使用通用的proxy_set_header配置
}
}
server {
listen 8000;
server_name api.stayreal.online;
ignore_invalid_headers off;
client_max_body_size 0; # 无限制文件大小
location / {
proxy_pass http://192.168.1.100:3001;
# 使用通用的proxy_set_header配置
}
}
server {
listen 8000;
server_name voce.liubeiting.cn;
location / {
proxy_pass http://192.168.1.100:6000;
# 使用通用的proxy_set_header配置
}
}
server {
listen 8000;
server_name git.liubeiting.cn;
client_max_body_size 100m;
location / {
proxy_pass http://192.168.1.100:3000;
proxy_set_header Host $host; # 覆盖通用配置
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
include /etc/nginx/blackip.conf;
}
}
server {
listen 8000;
server_name panel.liubeiting.cn;
client_max_body_size 100m;
location / {
proxy_pass http://192.168.1.100:8807;
proxy_set_header Host $host;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
server {
listen 8000;
server_name n8n.liubeiting.cn;
location / {
proxy_pass http://192.168.1.100:5678;
proxy_set_header Host n8n.liubeiting.cn:8000;
proxy_set_header Origin http://n8n.liubeiting.cn:8000;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
server {
listen 8000;
server_name file.liubeiting.cn;
client_max_body_size 0;
location / {
proxy_pass http://192.168.1.100:9090;
proxy_set_header Host $host;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
server {
listen 8000;
server_name cloud.liubeiting.cn;
client_max_body_size 0;
location / {
proxy_pass http://192.168.1.100:5244;
proxy_set_header X-NginX-Proxy true;
real_ip_header X-Real-IP;
chunked_transfer_encoding off;
}
}
server {
listen 8000;
server_name news.liubeiting.cn;
location / {
proxy_pass http://192.168.1.100:9003;
proxy_set_header X-NginX-Proxy true;
real_ip_header X-Real-IP;
chunked_transfer_encoding off;
}
}
server {
listen 8000;
server_name search.liubeiting.cn;
location / {
proxy_pass http://192.168.1.100:10001;
proxy_set_header Host $host;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
}