一台主機上安裝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;
}
}
}
文章標籤
全站熱搜
