本地測試網站的時候如果不想用localhost/xxxx的形式訪問,可能就需要修改hosts文件來映射了,但是一個網站還好,假如有多個網站的話就不行了。
這時就需要配置多域名映射
比如hosts中配置的映射:
127.0.0.1 www.xxxx.com
127.0.0.1 bbs.xxxx.com
這兩個本地域名映射的ip都一樣,如何確定跳轉的網站呢?就要看web服務器上面多域名的配置了
本例使用windows下集成環境wnmp,下載地址:百度雲
wnmp即windows+nginx+mysql(MariaDB)+php
首先在wnmp根目錄建立一個vhosts文件夾,里面用來存放相關域名的配置文件,比如我的兩個域名一個是www,一個是bbs,就建立兩個conf文件
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的映射
