在部署環境的時候,有時候會參考到虛擬主機的概念,什么是虛擬主機呢,博主之前一直把虛擬主機的概念沒搞清楚,導致在部署的時候,一直動不動就404 ,或者500,或者服務器不通
所以,什么是虛擬主機呢? 虛擬主機概念大致同虛擬機的概念,
如果你有兩個不同域名的網站,但是你只有一臺服務器,這時候怎么辦?其實利用nginx或者apache都可以幫你用一臺機器來模擬多臺機器作為服務器提供服務,
虛擬主機,就是把一臺物理服務器劃分成多個“虛擬”的服務器,每一個虛擬主機都可以有獨立的域名和獨立的目錄
nginx的虛擬主機就是通過nginx.conf中server節點指定的,想要設定多個虛擬主機,配置多個server節點即可
先看一個最簡單的虛擬主機配置示例
server {
listen 80;
server_name a.test.com;
location / {
index index.html;
root /home/www/host_a/;
}
}
listen 80;
指定這個虛擬主機監聽的是80埠
server_name a.test.com;
指定這個虛擬主機名為a.test.com,當用戶訪問a.test.com時,就有這個虛機主機進行處理,
多臺虛擬主機
(1)對兩個域名配置相應的虛擬主機,指定不同的目錄
a.test.com -> /home/www/a
b.test.com -> /home/www/b
配置
server {
listen 80;
server_name a.test.com;
#開啟網站目錄檔案串列功能,訪問目錄時列出其中的檔案串列,默認不開啟
autoindex on;
index index.html;
root /home/www/a/;
}
server {
listen 80;
server_name b.test.com;
index index.html;
root /home/www/b/;
#禁止對self目錄的訪問
location /(self)/ {
deny all;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/141373.html
標籤:Linux
