首頁 >運維 >Nginx >nginx怎麼設定多個虛擬主機

nginx怎麼設定多個虛擬主機

PHPz
PHPz轉載
2023-05-13 21:13:091580瀏覽

在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檔中

nginx怎麼設定多個虛擬主機

> 進入conf目錄,看到很多的設定檔

nginx怎麼設定多個虛擬主機

#編輯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中加入

nginx怎麼設定多個虛擬主機

##在對應的/usr/htdocs/ linux下新增檔案index.php用於測試

nginx怎麼設定多個虛擬主機

重啟nginx:service nginx restart

修改nginx的設定檔後,要重新啟動nginx才能生效

開啟瀏覽器,輸入網域測試下:

nginx怎麼設定多個虛擬主機

以上是nginx怎麼設定多個虛擬主機的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除