欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

server_name指令參數(shù)詳解

Nginx中的server_name指令主要用于配置基于名稱的虛擬主機,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、匹配正則表達式:

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

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

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

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

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

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

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

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

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

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

實際網(wǎng)站目錄結(jié)構(gòu)中我們通常會為站點的二級域名獨立創(chuàng)建一個目錄,同樣我們可以使用正則的捕獲來實現(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/;
   }

站點的目錄結(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進行匹配,以下是自己使用IP進行配置單的:

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)文章

  • Nginx配置PHP的Yii與CakePHP框架的rewrite規(guī)則示例

    Nginx配置PHP的Yii與CakePHP框架的rewrite規(guī)則示例

    這篇文章主要介紹了Nginx配置PHP的Yii與CakePHP框架的rewrite規(guī)則示例,是這兩款高人氣框架使用Nginx的關(guān)鍵配置點,需要的朋友可以參考下
    2016-01-01
  • Nginx配置文件的使用以及實現(xiàn)負載均衡的4種常用方式

    Nginx配置文件的使用以及實現(xiàn)負載均衡的4種常用方式

    這篇文章主要介紹了Nginx配置文件的使用以及實現(xiàn)負載均衡的4種常用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • nginx 匹配規(guī)則小總結(jié)(推薦)

    nginx 匹配規(guī)則小總結(jié)(推薦)

    這篇文章主要介紹了nginx 匹配規(guī)則小總結(jié)及nginx配置proxy_pass路徑帶/問題,需要的朋友可以參考下
    2018-07-07
  • 教你如何解決Nginx禁止ip加端口訪問的問題

    教你如何解決Nginx禁止ip加端口訪問的問題

    這篇文章主要介紹了Nginx禁止ip加端口訪問的問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • Nginx配置https腳本實例

    Nginx配置https腳本實例

    這篇文章主要為大家介紹了Nginx配置https腳本實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • 部署Kibana及nginx代理訪問環(huán)境方式

    部署Kibana及nginx代理訪問環(huán)境方式

    在elk-node03節(jié)點上部署Kibana并使用Nginx進行代理訪問和權(quán)限控制,配置多個端口的Kibana,每個系統(tǒng)單獨開一個端口,并通過Nginx做代理訪問配置,每個系統(tǒng)的業(yè)務(wù)日志在對應(yīng)的端口Kibana界面展示,配置Nginx反向代理及訪問驗證,包括設(shè)置虛擬主機和驗證文件
    2024-11-11
  • ELK監(jiān)控nginx日志的整體流程

    ELK監(jiān)控nginx日志的整體流程

    這篇文章主要介紹了ELK監(jiān)控nginx日志總結(jié),整體流程是先把logstash啟動,讀取nginx日志數(shù)據(jù)存儲到ES中,再用kibana進行統(tǒng)計以及可視化,本文給大家介紹的非常詳細,需要的朋友參考下吧
    2022-03-03
  • Nginx服務(wù)器限制IP訪問的各種情況全解析

    Nginx服務(wù)器限制IP訪問的各種情況全解析

    這篇文章主要介紹了Nginx服務(wù)器限制IP訪問的各種情況全解析,包括限制同一IP在一段時間內(nèi)的訪問次數(shù)和全局限IP訪問以及限制IP訪問指定目錄等情況,需要的朋友可以參考下
    2015-08-08
  • Nginx中autoindex的具體使用

    Nginx中autoindex的具體使用

    autoindex是Nginx配置的一個指令,它可以控制Nginx是否允許在瀏覽器中顯示一個目錄的內(nèi)容,本文主要介紹了Nginx中autoindex的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • Nginx之QPS限制模塊的具體使用

    Nginx之QPS限制模塊的具體使用

    本文主要介紹了Nginx之QPS限制模塊的具體使用,主要介紹Nginx QPS限制模塊的原理、安裝和使用方法,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09

最新評論