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

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

相關文章
相關標籤/搜索