nginx配置多域名映射方法(本地hosts)


本地測試網站的時候如果不想用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的映射

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM