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