在nginx下配置虛擬主機vhost很是方便。主要在nginx的配置文件nginx.conf中添加一個server便可php
好比我想配置兩個虛擬主機,經過域名linux.com和linux2.com訪問,分別對應的目錄是/usr/htdocs/linux 和 /usr/htdocs/linux2 (這個目錄下是放你開發項目文件哦)html
由於我安裝的本地虛擬機,因此我先在hosts文件中添加兩個重定向:linux
192.168.20.250 linux.com //192.168.20.250是我虛擬機的ip,用的橋接方式nginx
192.168.20.250 linux2.com瀏覽器
開始配置啦:以配置linux.com爲例,配置多個虛擬主機是如出一轍的過程。測試
通常在nginx的安裝路徑下的conf文件中spa
> 進入conf目錄,看到不少的配置文件rest
添加一個server{},每一個server裏面的配置對應一個虛擬主機vhostcode
server { listen 80; //80端口 server_name linux.com; //設置域名 #直接輸入域名進入的目錄和默認解析的文件 location / { index index.html; root /usr/htdocs/linux; //直接輸入linux.com是進到了這裏 ,通常配置和解析php所在目錄一直 } #解析.php的文件 location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/htdocs/linux/$fastcgi_script_name; //當前虛擬主機對應的目錄 include fastcgi_params; } }
在nginx.conf中添加server
修改nginx的配置文件後,要重啓nginx才能生效
打開瀏覽器,輸入域名測試下:
妥了,正常解析!