一台主機上安裝Nginx,如同其他WEB的程式,它也可以同時服務多個站台.

站台可以基於IP或者是域名或是網路埠來進行區分,這些設定一樣是在nginx.conf裡面輸入.

本文的設定範例是針對虛擬主機區段的部分,而不是包含整個nginx.conf裡面的內容.

所以你可以將範例複製到nginx.conf裡面,應該就能執行了.

當然這三種方法混用也是可以的,所以搭配就變得很靈活了.

1. 以IP為區分的虛擬主機設定

http{
    server{
        listen    192.168.0.1:80;
        server_name    192.168.0.1;
        access_log    logs/server80.access.log combined;
        location /{
            index    index.html index.htm;
            root    html/server80;
        }
    }
    server{
        listen    192.168.0.1:8080;
        server_name    192.168.0.1;
        access_log    logs/server8080.access.log combined;
        location /{
            index    index.html index.htm;
            root    html/server8080;
        }
    }    
}

2. 以網路埠為區分的虛擬主機設定

http{
    server{
        listen    192.168.0.1:80;
        server_name    192.168.0.1;
        access_log    logs/server80.access.log combined;
        location /{
            index    index.html index.htm;
            root    html/server80;
        }
    }
    server{
        listen    192.168.0.1:8080;
        server_name    192.168.0.1;
        access_log    logs/server8080.access.log combined;
        location /{
            index    index.html index.htm;
            root    html/server8080;
        }
    }    
}

3. 以域名為區分的虛擬主機設定

http{
    server{
        listen    80;
        server_name    server1.yourdomain.com;
        access_log    logs/server1.access.log combined;
        location /{
            index    index.html index.htm;
            root    html/server1;
        }
    }
    server{
        listen    80;
        server_name    server2.yourdomain.com;
        access_log    logs/server2.access.log combined;
        location /{
            index    index.html index.htm;
            root    html/server2;
        }
    }    
}

 

arrow
arrow

    痞客興 發表在 痞客邦 留言(0) 人氣()