輕量級高併發服務器 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