搭建nginx反向代理用做內網域名轉發


內網有三台服務器A/B/C, 由於申請的固定IP只有一個IP, 80端口只能給一個機器使用, 所以需要使用反向代理做域名轉發去實現

這里我將A作為反向代理服務器(其實我也沒搞明白為啥這么叫), 在A服務器上安裝好nginx

一般在 /usr/local/nginx/conf/nginx.conf 里面 http模塊里面  include /usr/local/nginx/conf/vhost/*.conf , 這樣直接在vhost 建立對應域名文件配置 server模塊即可

server
{           
    listen 80;
    server_name oa.test.com;
    location / {
        proxy_redirect off;
        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_pass http://10.0.1.2:8082;#這里填寫內網B服務器, 以及對應的端口就可以轉發過去了
    }
    access_log /data/wwwlogs/oa.test.com.log;
}

  

如果想做負載均衡可以這么配置

upstream oa_server {
    server 10.0.1.2:8082;
    server 10.0.1.3:8082;
}

server
{           
    listen 80;
    server_name oa.test.com;
    location / {
        proxy_redirect off;
        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_pass http://oa_server;#這里oa_server和upstream模塊oa_server是一樣的
    }
    access_log /data/wwwlogs/oa.test.com.log;
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM