Nginx多網域名稱配置

2021-08-11 19:27:02 字數 1367 閱讀 2057

nginx多網域名稱配置

一、環境準備

1.tengine,也稱taobao nginx,**在nginx基礎上,針對大型**訪問,新增了一些高階功能和特性。 

2.resin伺服器或者tomcat伺服器,用來做web伺服器

二、網域名稱解析

假設虛擬主機外網ip是123.123.123.123,新增解析到該網域名稱:

1.新增網域名稱解析,@和www,分別對應tngtech.com和www.tngtech.com對映;

2.新增手機站網域名稱解析,m.tngtech.com

3.新增網域名稱解析,image.tngtech.com

三、nginx配置多網域名稱

1.建立nginx執行使用者

groupadd www 

useradd -s /sbin/nologin -g www www

2.配置nginx

2.1 配置執行使用者和工作程序數

user  www;  #nginx執行使用者

worker_processes 8; #工作程序數量,一般和cpu核數相等

2.2 配置nginx連線數

events
worker_connections 設定可由乙個worker程序同時開啟的最大連線數。 

use 設定用於復用客戶端執行緒的輪詢方法。如果你使用linux 2.6+,你應該使用epoll,高效處理事件驅動。

2.3 配置http長連線超時時間

keepalive_timeout  30;
2.4 開啟gzip壓縮

;gzip_min_length 1000;

gzip_comp_level 4;

3. 配置多網域名稱解析

3.1 配置www.tngtech.com網域名稱解析

server 

}

配置www.tngtech.com網域名稱解析到80埠,proxy_pass配置****到本機8083埠的web伺服器上(tomcat或者resin),proxy_set_header設定請求header引數,包括host,ip頭等。

3.2 配置手機站m.tngtech.com網域名稱解析

server  

}

跟配置www網域名稱類似,**到本機8082埠的web伺服器上。

3.3 配置伺服器

server 

}

過濾字尾,gif|jpg|png等,直接對映到/webser/www/images目錄,設定快取30d(天)過期。

至此,通過上面的nginx配置,可以實現多個網域名稱的解析。

NGINX配置多網域名稱

方法一 多個.conf方法 優點是靈活,缺點就是站點比較多配置起來麻煩 這裡以配置2個站點 2個網域名稱 為例,n 個站點可以相應增加調整,假設 配置 nginx virtual hosting 的基本思路和步驟如下 把2個站點 example1.com,example2.com 放到 nginx ...

nginx 配置多網域名稱

先說下我的需求 我在一台機器上部署了兩個環境test和uat,希望通過兩個網域名稱訪問,在另外一台機器上部署了nginx,通過乙個nginx實現訪問乙個伺服器上兩個網域名稱 具體配置如下 另外配置還實現了動靜分離。1 nginx.conf 配置 user nobody 處理程序數量 2 配置test...

Nginx 多網域名稱配置

很多情況下,需要使用多個網域名稱,但你只有一台伺服器,那如何搭建,讓一台伺服器可以訪問對個網域名稱,下面的方法是在伺服器上搭建nginx,直接修改其配置,如下 第二個網域名稱服務 server 禁止通過伺服器ip位址訪問 server 允許ip位址對應的網域名稱訪問 server 對上述nginx搭...