最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx中server_name指令的參數(shù)詳解

 更新時間:2023年08月01日 10:39:01   作者:Young丶  
這篇文章主要介紹了Nginx中server_name指令的參數(shù)詳解,Nginx中的server_name指令主要用于配置基于名稱的虛擬主機(jī),server_name指令一項(xiàng)很實(shí)用的功能便是可以在使用正則表達(dá)式的捕獲功能,這樣可以盡量精簡配置文件,需要的朋友可以參考下

server_name指令參數(shù)詳解

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

1、準(zhǔn)確的server_name匹配,例如:

server {
     listen       80;
     server_name  domain.com  www.domain.com;
     ...
}

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

server {
     listen       80;
     server_name  *.domain.com;     ...
}

3、以*通配符結(jié)束的字符串:

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

4、匹配正則表達(dá)式:

server {
     listen       80;
     server_name  ~^(?.+)\.domain\.com$;     ...
}

nginx將按照1,2,3,4的順序?qū)erver name進(jìn)行匹配,只有有一項(xiàng)匹配以后就會停止搜索,所以我們在使用這個指令的時候一定要分清楚它的匹配順序(類似于location指令)。

server_name指令一項(xiàng)很實(shí)用的功能便是可以在使用正則表達(dá)式的捕獲功能,這樣可以盡量精簡配置文件,畢竟太長的配置文件日常維護(hù)也很不方便。

下面是2個具體的應(yīng)用:

1、在一個server塊中配置多個站點(diǎn):

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

站點(diǎn)的主目錄應(yīng)該類似于這樣的結(jié)構(gòu):

/data/wwwsite/domain.com
/data/wwwsite/nginx.org
/data/wwwsite/baidu.com
/data/wwwsite/google.com

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

2、在一個server塊中為一個站點(diǎn)配置多個二級域名。

實(shí)際網(wǎng)站目錄結(jié)構(gòu)中我們通常會為站點(diǎn)的二級域名獨(dú)立創(chuàng)建一個目錄,同樣我們可以使用正則的捕獲來實(shí)現(xiàn)在一個server塊中配置多個二級域名:

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

站點(diǎn)的目錄結(jié)構(gòu)應(yīng)該如下:

/data/wwwsite/domain.com/www/
/data/wwwsite/domain
.com/nginx/

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

后面if語句的作用是將domain.com的方位重定向到www.domain.com,這樣既解決了網(wǎng)站的主目錄訪問,又可以增加seo中對www.domain.com的域名權(quán)重。

server_name 同樣也可以使用 ip進(jìn)行匹配,以下是自己使用IP進(jìn)行配置單的:

upstream web_app {
   server 127.0.0.1:8080 weight=1 max_fails=2 fail_timeout=30s;
   server 127.0.0.1:8081 weight=1 max_fails=2 fail_timeout=30s;
 }
  server{
  listen 8093;
  #server_name 127.0.0.1:8093;
  server_name 192.168.47.128:8093
  access_log  logs/host.access.log  main;
  location /
  {
  proxy_next_upstream http_502 http_504 error timeout invalid_header;
  proxy_set_header Host  $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_pass http://web_app;
  expires    3d;
  }

到此這篇關(guān)于Nginx中server_name指令的參數(shù)詳解的文章就介紹到這了,更多相關(guān)server_name指令的參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

思南县| 阿合奇县| 临城县| 河南省| 石城县| 乐至县| 浠水县| 福安市| 衡东县| 西林县| 原平市| 贵南县| 禹城市| 韶山市| 迭部县| 句容市| 南康市| 海阳市| 托克托县| 广元市| 和政县| 连州市| 普格县| 成安县| 江阴市| 汾阳市| 互助| 嘉善县| 吴江市| 海宁市| 扎鲁特旗| 巴里| 工布江达县| 巴青县| 盐津县| 资源县| 汤原县| 达拉特旗| 疏附县| 南阳市| 汉阴县|