天天看點

LNMP_nginx 代理

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

繼續閱讀