方法一:多個.conf方法(優點是靈活,缺點就是站點比較多配置起來麻煩)
這裡以配置2個站點(2個網域名稱)為例,n 個站點可以相應增加調整,假設:
配置 nginx virtual hosting 的基本思路和步驟如下:
把2個站點 example1.com, example2.com 放到 nginx 可以訪問的目錄 /www/
給每個站點分別建立乙個 nginx 配置檔案 example1.com.conf,example2.com.conf, 並把配置檔案放到 /usr/local/nginx/vhosts/
然後在 /usr/local/nginx/nginx.conf 裡面加一句 include 把步驟2建立的配置檔案全部包含進來(用 * 號)
重啟 nginx
1、開啟 /usr/local/nginx/nginix.conf 檔案,在相應位置加入 include 把以上2個檔案包含進來
}# 包含所有的虛擬主機的配置檔案
include /usr/local/nginx/vhosts/*;
}2、在 /usr/local/nginx 下建立 vhosts 目錄
mkdir /usr/local/nginx/vhosts3、在 /usr/local/nginx/vhosts/ 裡建立乙個名字為 example1.com.conf 的檔案,把以下內容拷進去
server
error_page 500 502 503 504 /50x.html;
location = /50x.html
# pass the php scripts to fastcgi server listening on 127.0.0.1:9000
location ~ .php$
location ~ /.ht
}3、在 /usr/local/nginx/vhosts/ 裡建立乙個名字為 example2.com.conf 的檔案,把以下內容拷進去
server
error_page 500 502 503 504 /50x.html;
location = /50x.html
# pass the php scripts to fastcgi server listening on 127.0.0.1:9000
location ~ .php$
location ~ /.ht
}5、重啟 nginx
/etc/init.d/nginx restart
方法二:動態目錄方法(優點是方便,每個網域名稱對應乙個資料夾,缺點是不靈活)這個簡單的方法比起為每乙個網域名稱建立乙個 vhost.conf 配置檔案來講,只需要在現有的配置檔案中增加如下內容: # replace this port with the right one for your requirements
# 根據你的需求改變此埠
listen 80; #could also be 1.2.3.4:80 也可以是1.2.3.4:80的形式
# multiple hostnames seperated by spaces. replace these as well.
# 多個主機名可以用空格隔開,當然這個資訊也是需要按照你的需求而改變的。
#或者可以使用:_ * (具體內容參見本維基其他頁面)
root /path/to/webroot/$host;
error_page 404
access_log logs/star.yourdomain.com.access.log;
location /
# serve static files directly# 直接支援靜態檔案 (從配置上看來不是直接支援啊) 最後附另外乙個二級網域名稱匹配的方法 繫結網域名稱
server_name *.abcd.com;
獲取主機名
if ( $host ~* (.*).(.*).(.*))
定義目錄
root html/abc/$domain/;
location /
{root html/abcd/$domain;
index index.html index.php;
nginx 配置多網域名稱
先說下我的需求 我在一台機器上部署了兩個環境test和uat,希望通過兩個網域名稱訪問,在另外一台機器上部署了nginx,通過乙個nginx實現訪問乙個伺服器上兩個網域名稱 具體配置如下 另外配置還實現了動靜分離。1 nginx.conf 配置 user nobody 處理程序數量 2 配置test...
Nginx 多網域名稱配置
很多情況下,需要使用多個網域名稱,但你只有一台伺服器,那如何搭建,讓一台伺服器可以訪問對個網域名稱,下面的方法是在伺服器上搭建nginx,直接修改其配置,如下 第二個網域名稱服務 server 禁止通過伺服器ip位址訪問 server 允許ip位址對應的網域名稱訪問 server 對上述nginx搭...
Nginx多網域名稱配置
nginx多網域名稱配置 一 環境準備 1.tengine,也稱taobao nginx,在nginx基礎上,針對大型 訪問,新增了一些高階功能和特性。2.resin伺服器或者tomcat伺服器,用來做web伺服器 二 網域名稱解析 假設虛擬主機外網ip是123.123.123.123,新增解析到該...