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
實際開網頁瀏覽
用戶端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
實際開網頁瀏覽
留言
張貼留言