本地測試網站的時候若是不想用localhost/xxxx的形式訪問,可能就須要修改hosts文件來映射了,可是一個網站還好,假若有多個網站的話就不行了。php
這時就須要配置多域名映射html
好比hosts中配置的映射:mysql
127.0.0.1 www.xxxx.com
127.0.0.1 bbs.xxxx.com
這兩個本地域名映射的ip都同樣,如何肯定跳轉的網站呢?就要看web服務器上面多域名的配置了nginx
本例使用windows下集成環境wnmp,下載地址:百度雲web
wnmp即windows+nginx+mysql(MariaDB)+phpsql
首先在wnmp根目錄創建一個vhosts文件夾,裏面用來存放相關域名的配置文件,好比個人兩個域名一個是www,一個是bbs,就創建兩個conf文件windows
www.xxxx.com.conf
bbs.xxxx.com.conf
bbs配置文件的內容以下,另外一個同理:服務器
server { listen 80; server_name bbs.xxxx.com; #access_log logs/access_bbs.log main;這裏註釋掉了 location / { root html/discuz; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME html/discuz/$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } }
其中紅色的地方就是要改的地方測試
第一個地方也就是域名了,改爲本身的,多個域名用空格隔開。網站
後面兩個discuz是網站的目錄名,就是在web服務器目錄下面的那個文件夾名字
而後須要在nginx.conf文件中引用這兩個文件
打開nginx.conf,在文件最後的結束大括號前面添加以下代碼:
# 包含全部的虛擬主機的配置文件 include ..\vhosts\www.xxxx.conf; include ..\vhosts\bbs.xxxx.conf;
我這裏用的相對路徑,也能夠改爲絕對路徑
以後重啓nginx服務器便可,不要忘了本地hosts的映射