亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

一臺nginx服務器多域名配置的方法

2024-08-30 12:29:37
字體:
來源:轉載
供稿:網友

Nginx強大的正則表達式支持,可以使server_name的配置變得很靈活,如果你要做多用戶博客,那么每個用戶擁有自己的二級域名也就很容易實現了。

下面我就來說說server_name的使用吧:

server_name的匹配順序

Nginx中的server_name指令主要用于配置基于名稱虛擬主機,server_name指令在接到請求后的匹配順序分別為:

1、準確的server_name匹配,例如:

server {listen 80;server_name ssdr.info www.ssdr.info;...}

2、以*通配符開始的字符串:

server {listen 80;server_name *.ssdr.info;...}

3、以*通配符結束的字符串:

server {listen 80;server_name www.*;...}

4、匹配正則表達式:

server {listen 80;server_name ~^(?.+)/.howtocn/.org$;...}

Nginx將按照1,2,3,4的順序對server name進行匹配,只有有一項匹配以后就會停止搜索,所以我們在使用這個指令的時候一定要分清楚它的匹配順序(類似于location指令)。

server_name指令一項很實用的功能便是可以在使用正則表達式的捕獲功能,這樣可以盡量精簡配置文件,畢竟太長的配置文件日常維護也很不方便。下面是2個具體的應用:

在一個server塊中配置多個站點: 

server{listen 80;server_name ~^(www/.)?(.+)$;index index.php index.html;root /data/wwwsite/$2;}

站點的主目錄應該類似于這樣的結構:

/data/wwwsite/ssdr.info/data/wwwsite/linuxtone.org/data/wwwsite/baidu.com/data/wwwsite/google.com

這樣就可以只使用一個server塊來完成多個站點的配置。

在一個server塊中為一個站點配置多個二級域名 。

實際網站目錄結構中我們通常會為站點的二級域名獨立創建一個目錄,同樣我們可以使用正則的捕獲來實現在一個server塊中配置多個二級域名:

server{listen 80;server_name ~^(.+)?/.howtocn/.org$;index index.html;if ($host = ssdr.info){rewrite ^ http://www.ssdr.info permanent;}root /data/wwwsite/ssdr.info/$1/;}

站點的目錄結構應該如下:

/data/wwwsite/ssdr.info/www//data/wwwsite/ssdr.info/nginx/

這樣訪問www.ssdr.info時root目錄為/data/wwwsite/ssdr.info/www/,nginx.ssdr.info時為/data/wwwsite/ssdr.info/nginx/,以此類推。

后面if語句的作用是將ssdr.info的方位重定向到www.ssdr.info,這樣既解決了網站的主目錄訪問,又可以增加seo中對www.ssdr.info的域名權重。

多個正則表達式

如果你在server_name中用了正則,而下面的location字段又使用了正則匹配,這樣將無法使用$1,$2這樣的引用,解決方法是通過set指令將其賦值給一個命名的變量:

server{listen 80;server_name ~^(.+)?/.howtocn/.org$;set $www_root $1;root /data/wwwsite/ssdr.info/$www_root/;location ~ .*/.php?$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /data/wwwsite/ssdr.info/$fastcgi_script_name;include fastcgi_params;}}

Nginx不同域名反向代理到另一臺服務器 proxy_pass和$host

想讓一個VPS專門做另一個VPS的前端,后端VPS每添加一個域名,前端VPS就要同時添加一個域名來反向代理,作為前端的VPS如果一個一個的添加后端VPS的域名,那么這個事情特別麻煩,能不能讓其自動反向代理后端VPS呢,用到proxy_pass和$host就可以輕松實現。

以下例子為了省事,以lnmp為安裝環境進行設置

修改前端VPS的nginx.conf文件,修改成以下內容:

server {listen 80;server_name $host;location / {proxy_pass http://www.31.gd/;proxy_set_header Host $host;proxy_redirect off;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_connect_timeout 60;proxy_read_timeout 600;proxy_send_timeout 600;}

下面的一并修改吧。

location /.(php|php5)?${fastcgi_pass unix:/tmp/php-cgi.sock;fastcgi_index index.php;include fcgi.conf;}location /status {stub_status on;access_log off;}location /.(gif|jpg|jpeg|png|bmp|swf)${expires 30d;}location /.(js|css)?${expires 12h;}

這樣就可以實現了前端VPS可以反向代理任意域名到后端VPS,只要將域名解析到前端VPS,后端VPS進行域名綁定,那么就可以直接訪問到了

一臺nginx帶多個域名多個tomcat情況的配置

多個域名,其中2個域名需支持泛域名解析:
1、www.abc.com
2、www.bcd.com
3、*.efg.com
4、*.hij.com

其中1,2,3為一臺tomcat,4為獨立tomcat。前端一臺nginx,通過配置多個虛擬主機來實現該部署。
進入/etc/nginx/conf.d目錄,所有虛擬主機的配置文件都在該目錄下存放,配置。

配置支持泛域名

 ## A virtual host using mix of IP-, name-, and port-based configuration#server {listen 81;server_name *.efg.com;location / {proxy_pass http://localhost:8080;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}## A virtual host using mix of IP-, name-, and port-based configuration#server {listen 81;server_name *.hij.com;location / {proxy_pass http://localhost:8081;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}

泛域名解析關鍵為紅色部分,如果沒有紅色部分,后端8080及8081口對應的tomcat虛擬主機將無法獲得域名信息,導致后端tomcat無法獲取到對應的域名信息。

后端TOMCAT支持泛域名解析時,需要設置 host name 為 localhost 以支持泛域名指向。

Nginx 多域名配置

nginx綁定多個域名可又把多個域名規則寫一個配置文件里,也可又分別建立多個域名配置文件,我一般為了管理方便,每個域名建一個文件,有些同類域名也可又寫在一個總的配置文件里。

一、每個域名一個文件的寫法

首先打開 nginx域名配置文件存放目錄:/usr/local/nginx/conf/servers ,如要綁定域名www.web126.com 則在此目錄建一個文件:www.web126.com.conf 然后在此文件中寫規則,如:

 server{listen 80;server_name www.web126.com; #綁定域名index index.htm index.html index.php; #默認文件root /home/www/web126.com; #網站根目錄include location.conf; #調用其他規則,也可去除}

然后重起nginx服務器,域名就綁定成功了。

Nginx服務器重起命令:/etc/init.d/nginx restart。

二、一個文件多個域名的寫法

一個文件添加多個域名的規則也是一樣,只要把上面單個域名重復寫下來就ok了,如: 

server{listen 80;server_name www.web126.com; #綁定域名index index.htm index.html index.php; #默認文件root /home/www/web126.com; #網站根目錄include location.conf; #調用其他規則,也可去除}server{listen 80;server_name msn.web126.com; #綁定域名index index.htm index.html index.php; #默認文件root /home/www/msn.web126.com; #網站根目錄include location.conf; #調用其他規則,也可去除}

三、不帶www的域名加301跳轉

如果不帶www的域名要加301跳轉,那也是和綁定域名一樣,先綁定不帶www的域名,只是不用寫網站目錄,而是進行301跳轉,如:

server{listen 80;server_name web126.com;rewrite ^/(.*) http://www.web126.com/$1 permanent;}

四、添加404網頁

添加404網頁,都可又直接在里面添加,如:

server{listen 80;server_name www.web126.com; #綁定域名index index.htm index.html index.php; #默認文件root /home/www/web126.com; #網站根目錄include location.conf; #調用其他規則,也可去除error_page 404 /404.html;}

最后還有一個方法需要注意,可能有需要禁止IP直接訪問80端口或者禁止非本站的域名綁定我們的IP,這樣的話應該
如下處理,放到最前一個server上面即可: 

server{listen 80 default;server_name _;return 403;}

學會上面四種規則方法,基本就可以自己獨立解決nginx 多域名配置問題了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人全部免费| 亚洲高清在线观看| 国产这里只有精品| 国产区精品视频| 欧美日韩国产区| 亚洲激情电影中文字幕| 亚洲国产欧美自拍| 欧美日韩国产第一页| 久久久午夜视频| 一区二区三区美女xx视频| 日韩av免费看网站| 国产在线a不卡| 欧美日韩国产在线| 日韩欧美亚洲成人| 亚洲精品国产综合久久| 成人黄色影片在线| 在线视频欧美日韩| 美女黄色丝袜一区| 国产精品福利在线| 欧美一区二三区| 国产97在线观看| 26uuu日韩精品一区二区| 成人免费午夜电影| 欧美天天综合色影久久精品| 最近2019中文字幕在线高清| 欧洲成人午夜免费大片| 亚洲欧美日韩中文在线| 4p变态网欧美系列| 日韩av在线网站| 亚洲香蕉成视频在线观看| 91国偷自产一区二区三区的观看方式| 少妇久久久久久| 中文字幕国产亚洲2019| 日韩黄色高清视频| 欧美极品少妇全裸体| 亚洲图片在线综合| 这里只有精品视频| 日韩网站在线观看| 国产免费亚洲高清| 久久精品成人欧美大片| 国产精品久久久久久久7电影| 欧美日韩国产一区二区三区| 日韩精品日韩在线观看| 欧美大片欧美激情性色a∨久久| 日本伊人精品一区二区三区介绍| 久久久精品影院| 北条麻妃一区二区三区中文字幕| 欧美国产日韩一区二区三区| 欧美在线性爱视频| 久久久女女女女999久久| 国产97免费视| 国产精品视频网| 久久久爽爽爽美女图片| 亚洲国产97在线精品一区| 欧美午夜性色大片在线观看| 国产精品久久久久久久久久久久久久| 欧美日韩亚洲系列| 国产成人+综合亚洲+天堂| 国产日韩欧美在线观看| 78m国产成人精品视频| 98精品国产高清在线xxxx天堂| 国产一区二区黑人欧美xxxx| 91av视频在线播放| 亚洲欧洲一区二区三区久久| 夜夜嗨av一区二区三区四区| 国产一区二区久久精品| 亚洲人成电影网站| 国产精品第七影院| 最近中文字幕mv在线一区二区三区四区| 日韩高清不卡av| 久久精品视频在线播放| 日韩精品高清在线观看| 国产综合久久久久久| 亚洲免费人成在线视频观看| 国产一区欧美二区三区| 国产精品老女人精品视频| 日本一区二区在线播放| 久久久av免费| 精品国产一区二区三区久久久狼| 97精品伊人久久久大香线蕉| 国产欧美日韩中文字幕在线| 91最新国产视频| 日韩av男人的天堂| 欧美高清视频在线| 成人动漫网站在线观看| 久久久精品国产亚洲| 中日韩美女免费视频网址在线观看| 欧美日韩黄色大片| 成人午夜一级二级三级| 久久久国产91| 日本欧美中文字幕| 欧美成人精品h版在线观看| 96sao精品视频在线观看| 亚洲无亚洲人成网站77777| 亚洲一区制服诱惑| 日韩在线观看免费高清| 久久久人成影片一区二区三区| 亚洲伦理中文字幕| 国产精品美女主播在线观看纯欲| 亚洲mm色国产网站| 一区二区三区回区在观看免费视频| 日韩极品精品视频免费观看| 日韩av电影在线免费播放| 北条麻妃久久精品| 欧美整片在线观看| www.亚洲一区| 久久综合免费视频| 亚洲成av人乱码色午夜| 精品国内亚洲在观看18黄| 黑人与娇小精品av专区| 中文字幕欧美日韩va免费视频| 91国产视频在线播放| 精品动漫一区二区三区| 日韩免费观看网站| 日韩在线视频观看正片免费网站| 亚洲社区在线观看| 韩国美女主播一区| 97不卡在线视频| 成人黄色av播放免费| 国产福利视频一区| 日本精品免费一区二区三区| 亚洲高清色综合| 国产精品美女午夜av| 麻豆一区二区在线观看| 中文字幕一区二区三区电影| 中文字幕久热精品视频在线| 久久久精品在线观看| 97涩涩爰在线观看亚洲| 国产欧美日韩中文字幕| 久久影视电视剧免费网站| 国产精品av在线| 国产精品久久久久久久久久ktv| 欧美日韩亚洲精品一区二区三区| 亚洲成人av中文字幕| 97免费视频在线播放| 久久亚洲精品中文字幕冲田杏梨| 日韩欧美主播在线| 欧美精品videossex性护士| 精品久久久国产| 亚洲人av在线影院| 久久久亚洲欧洲日产国码aⅴ| 欧美成人免费va影院高清| 欧美成人自拍视频| 亚洲午夜小视频| 国产亚洲美女精品久久久| 精品亚洲一区二区三区在线观看| xxxxxxxxx欧美| 欧美大片网站在线观看| 国产一区欧美二区三区| 91免费的视频在线播放| 欧美最猛黑人xxxx黑人猛叫黄| 久久久久久69| 欧美成年人视频| 国产精品久久激情| 欧美日本精品在线| www.亚洲免费视频| 岛国av一区二区三区| 欧美成年人视频网站| 国产精品欧美风情| 欧美老女人www| 庆余年2免费日韩剧观看大牛| 日韩成人在线视频网站| 欧美亚洲国产日韩2020| 国语对白做受69|