worker_processes 1;
# Nginx 工作进程的数量
# 设置为 auto 让 Nginx 自动根据 CPU 核心数调整工作进程数量,以充分利用服务器资源。
events {
worker_connections 1024;
}
# 整个 Nginx 服务器最多可以同时处理 1024 个客户端连接
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
map $http_upgrade $connection_upgrade{
default upgrade;
'' close;
}
upstream webservers{
server 127.0.0.1:8080 weight=90 ;
#server 127.0.0.1:8088 weight=10 ;
}
server {
listen 80;
server_name localhost;
# 指定该虚拟主机的域名或 IP 地址为 localhost。
location / {
root html/sky;
index index.html index.htm;
# location 块用于匹配不同的 URL 路径并进行相应的处理。这里的 / 表示匹配根路径,root html/sky;
# 表示将请求的文件根目录设置为 html/sky,index index.html index.htm; 表示默认的索引文件为 index.html 或 index.htm。
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# 反向代理,处理管理端发送的请求
location /api/ {
proxy_pass http://localhost:8080/admin/;
#proxy_pass http://webservers/admin/;
}
# 反向代理,处理用户端发送的请求
location /user/ {
proxy_pass http://webservers/user/;
}
# WebSocket
location /ws/ {
proxy_pass http://webservers/ws/;
proxy_http_version 1.1;
proxy_read_timeout 3600s;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "$connection_upgrade";
}
}
}
博客内容均系原创,未经允许严禁转载!