轻量级高并发服务器 Nginx配置详解,优势:
1. Nginx可以支持数以百万级别的 TCP 连接
2. Nginx 是一个跨平台服务器
3. Nginx 可以作为一个 HTTP 服务器进行网站的发布处理,另外 Nginx 可以作为反向代理进行负载均衡的实现。
1. nginx入口IP,绑定了多个域名,根据域名转发到不同的端口(或服务器)
例如:suoyin.XX.top,suoyin1.XX.top 都是绑定了同一个IP,请求/suoyinApi想分别转发到8086和8087两个不同的端口
#路径映射
server{
listen 443 ssl;
server_name suoyin.XX.top; #通过不同的域名映射到不同的服务器
location /suoyinApi {
proxy_pass http://IP:8086;
proxy_read_timeout 60s;
}
}
server{
listen 443 ssl;
server_name suoyin1.XX.top;
location /suoyinApi {
proxy_pass http://IP:8087;
proxy_read_timeout 60s;
}
}
2. 根据路径,分配到指定的服务器组
#负载均衡节点配置
upstream tor{
ip_hash;
server 127.0.0.1:8000;
server 127.0.0.1:8001;
server 127.0.0.1:8002;
}
upstream websocket{
ip_hash;
server 127.0.0.1:8000;
server 127.0.0.1:8001;
server 127.0.0.1:8002;
}
server{
listen 80;
listen 443 ssl;
server_name IP; #入口IP
server_name develop.XX.top; #入口域名
ssl_certificate /root/static/develop.XX.top.crt; #域名SSL证书
ssl_certificate_key /root/static/develop.XX.top.key;
location / {
proxy_pass http://tor; #随机转发到tor组下的某一台服务器
proxy_read_timeout 60s; #超时时间
}
location /newChatStatus {
proxy_pass http://websocket;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Peal-IP $remote_addr;
proxy_read_timeout 600s;
proxy_http_version 1.1;
proxy_send_timeout 120s;
}
}
参考链接:
https://baijiahao.baidu.com/s?id=1652608869911988442&wfr=spider&for=pc