在nginx下設定虛擬主機vhost非常方便。主要在nginx的設定檔nginx.conf中新增一個server即可
例如我想設定兩個虛擬主機,透過網域名稱linux.com和linux2.com訪問,分別對應的目錄是/usr/htdocs /linux 和/usr/htdocs/linux2 (這個目錄下是放你開發專案檔案哦)
因為我安裝的本機虛擬機,所以我先在hosts檔案中加入兩個重定向:
192.168.20.250 linux.com //192.168.20.250是我虛擬機器的ip,用的橋接方式
192.168.20.250 linux2.com
開始設定啦linux.com為例,配置多個虛擬主機是一模一樣的過程。
1、找到nginx的設定檔nginx.conf
#一般在nginx的安裝路徑下的conf檔中
> 進入conf目錄,看到很多的設定檔
#編輯nginx.conf
新增一個server {},每個server裡面的設定對應一個虛擬主機vhost
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中加入
##在對應的/usr/htdocs/ linux下新增檔案index.php用於測試重啟nginx:service nginx restart
修改nginx的設定檔後,要重新啟動nginx才能生效開啟瀏覽器,輸入網域測試下:以上是nginx怎麼設定多個虛擬主機的詳細內容。更多資訊請關注PHP中文網其他相關文章!