nginx 反向代理 多台主機ip及網域

因為要模擬 nginx 實際當成反向代理 server 並轉址不同的網址,每個網址實際可以對應到自己的ip及主機,於時在設定上又做了修正實驗環境如下:

用戶端pc 192.168.1.213
作業系統 windows 7


apache-server1  192.168.1.10
作業系統CentOS 6.6
網址: http://mooc.fstest.tk

apaceh-server2 192.168.1.215
作業系統 CentOS 6.6
網址:http://mgr.anthony.tw

apache-server3 192.168.1.212
作業系統windows server 2008 R2
網址:http://mgr.anthony2.tw

當我希望輸入 http://mooc.fstest.tk、http://mgr.anthony.tw、http://mgr.anthony2.tw分別各自對應到 nginx-server 192.168.1.211 時做了許多設定

在 nginx-server主機中先去修改 default.conf 設定

vi /etc/nginx/conf.d/default.conf

upstream mooc.fsteat.tk {
    server 192.168.1.10;#網站名稱自行設定
}
server {
    listen 80;
    server_name mooc.fstest.tk;
    access_log /var/log/nginx/nginx_access_log;
    error_log   /var/log/nginx/localhost-error.log;
    location / {
        proxy_pass_header Server;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
        proxy_pass http://mooc.fstest.tk/;#這裡輸入apache伺服器的ip
    }
}
upstream mgr.anthony2.tw {
    server 192.168.1.212;#網站名稱自行設定
}
server {
    listen 80;
    server_name mgr.anthony2.tw;
    access_log /var/log/nginx/nginx_access_log;
        error_log   /var/log/nginx/localhost-error.log;
    location / {
        proxy_pass_header Server;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
        proxy_pass http://mgr.anthony2.tw;#這裡輸入apache伺服器的ip
    }
}
upstream mgr.anthony.tw {
    server 192.168.1.215;#網站名稱自行設定
}
server {
    listen 80;
    server_name mgr.anthony.tw;
    access_log /var/log/nginx/nginx_access_log;
        error_log   /var/log/nginx/localhost-error.log;
    location / {
        proxy_pass_header Server;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
        proxy_pass http://mgr.anthony.tw;#這裡輸入apache伺服器的ip
    }
}

存檔離開後

回到本機中修改hosts設定增加ip對應如下
192.168.1.211 http://mooc.fstest.tk
192.168.1.211 http://mgr.anthony.tw
192.168.1.211 http://mgr.anthony2.tw

實際開網頁瀏覽





留言

這個網誌中的熱門文章

c語言-關於#define用法

CMD常用網管指令

使用windows CMD 時間自動校正