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搭...