server {
listen 80;
server_name aaa.com;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
# access_log /home/logs/aaa_access.log combined;
}
<a href="http://s1.51cto.com/wyfs02/M01/85/35/wKioL1ecpvfAtR1XAAAno4DbP2s481.png" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M02/85/35/wKiom1ecpyfgft0eAAAuNfIXBXw347.png" target="_blank"></a>
如果後端的機器有多台
upstream bbb
{
server 1.2.3.1:80;
server 1.2.3.4:80;
}
listen 80;
server_name bbb.com;
location / {
proxy_pass http://bbb/;
# access_log /home/logs/bb_access.log combined;
<a href="http://s2.51cto.com/wyfs02/M00/85/35/wKioL1ecp3uQ4E_tAAA2uwKSVcc641.png" target="_blank"></a>
代理一個伺服器上所有域名
在vhosts目錄下
Vi servername
<a href="http://s2.51cto.com/wyfs02/M01/85/35/wKiom1ecqB6Shdt9AAATZhxKwmg954.png" target="_blank"></a>
(2) 虛拟主機配置檔案
include vhosts/servername; // 這裡的檔案就是上邊那個servername清單檔案
access_log /dev/null;
<a href="http://s1.51cto.com/wyfs02/M01/85/35/wKioL1ecqB6ByLoSAAA2NG9OrzY664.png" target="_blank"></a>
根據通路的目錄來區分後端的web
upstream aaa.com
server 192.168.111.6;
upstream bbb.com
server 192.168.111.20;
listen 80;
server_name li.com;
location /aaa/
{
proxy_pass http://aaa.com/aaa/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /bbb/
proxy_pass http://bbb.com/bbb/;
location /
proxy_pass http://bbb.com/;
本文轉自 15816815732 51CTO部落格,原文連結:http://blog.51cto.com/68686789/1832180