nginx分發多臺服務器,特殊url分發到指定服務,不同域名分發到不同的服務

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章