NGINX配置多網域名稱

2021-06-08 12:23:27 字數 2787 閱讀 9020

方法一:多個.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/vhosts
3、在 /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,新增解析到該...