nginx高性能WEB服務器系列之五--實戰項目線上nginx多站點配置

nginx系列友情連接:
nginx高性能WEB服務器系列之一簡介及安裝
https://www.cnblogs.com/maxtgood/p/9597596.html
nginx高性能WEB服務器系列之二命令管理
https://www.cnblogs.com/maxtgood/p/9597990.html
nginx高性能WEB服務器系列之三版本升級
https://www.cnblogs.com/maxtgood/p/9598113.html
nginx高性能WEB服務器系列之四配置文件詳解
https://www.cnblogs.com/maxtgood/p/9598333.html
nginx高性能WEB服務器系列之五--實戰項目線上nginx多站點配置
https://www.cnblogs.com/maxtgood/p/9598610.html
nginx高性能WEB服務器系列之六--nginx負載均衡配置+健康檢查
https://www.cnblogs.com/maxtgood/p/9599068.html
nginx高性能WEB服務器系列之七--nginx反向代理
https://www.cnblogs.com/maxtgood/p/9599335.html
nginx高性能WEB服務器系列之八--nginx日誌分析與切割
https://www.cnblogs.com/maxtgood/p/9599542.html
nginx高性能WEB服務器系列之九--nginx運維故障平常解決方案
https://www.cnblogs.com/maxtgood/p/9599752.htmlhtml

注:原創做品,容許轉載,轉載時請務必以超連接形式標明文章 原始出處 、做者信息和本聲明。不然將追究法律責任。前端

nginx的強大之處沒必要要我細說,當初第一次接觸nginx的時候就發現了它的強大之處,而且自我以爲很是有必要出一篇記錄nginx的各個功能及坑點。nginx

歡迎你們對nginx感興趣的朋友們來一塊兒學習與及時提出錯誤及誤點。有問題的能夠在評論區@我。web

一:nginx多站點配置vim

在真實的服務器環境,爲了充分利用服務器資源,一臺nginx web服務器同時會配置N個虛擬域名主機,即多個域名對於一樣一個80(亦能夠很是規)端口。而後服務器IP數量不少,也能夠配置基於多個IP對應同一個端口。這裏具體介紹兩種種類,方法大概相同,實現結果不一樣。瀏覽器

方法一:服務器

需求:同個端口,訪問域名不一樣,訪問頁面不一樣。負載均衡

vim修改nginx.conf server段配置內容以下:運維

server {
        listen       80;
        server_name  www.a.com;
        #access_log  logs/host.access.log  main;
        location / {
            root   html/a;
            index  index.html index.htm;
        }

server {
        listen       80;
        server_name  www.b.com;
        #access_log  logs/host.access.log  main;
        location / {
            root   html/b;
            index  index.html index.htm;
        }

解釋:建立兩個不一樣的目錄mkdir –p /usr/local/nginx/html/{a,b},而後分別在兩個目錄建立兩個不一樣的index.html網站頁面便可。經過客戶端配置hosts指向兩個域名,而後在IE瀏覽器訪問測試效果。性能

方法二:

需求:同個端口,訪問一級域名相同,二級域名不一樣,訪問頁面不一樣。(根據域名後綴區分訪問頁面)

vim修改nginx.conf server段配置內容以下:

server {
        listen       8089;#####這裏使用了很是規端口,只須要解析到如下使用到的sjb.suhuayue.com域名中便可

        server_name  sjb.suhuayue.com _;
        access_log  logs/host.access.log  main;
        error_log  logs/error.log;
location / {
        index  index.html index.htm;
               }
location ^~ /a/ {
            add_header X-Frame-Options DENY;
            proxy_set_header X-Client-Really-IP $remote_addr;
            alias /opt/qypay/a/;
            index  index.html index.htm;
           }

       location ^~ /b/ {
            add_header X-Frame-Options DENY;
            alias /opt/qypay/b/;
            proxy_set_header X-Client-Really-IP $remote_addr;
            index  index.html index.htm;
  }
}

解釋:以上配置成功後,sjb.suhuayue.com/a/爲頁面一,sjb.suhuayue.com/b/爲頁面二。

注意幾點:

1 以上配置文件中alias /opt/qypay/a/;這裏必須以/結尾,由於你制定的是一個目錄
2 若是現實頁面的時候,頁面能讀取到,可是顯示不出來,那麼就是解析問題,可配合前端進行詢問前端爲哪一種解析。
3 訪問域名的時候,以下所訴相同,域名+location關鍵詞 訪問的時候,必須以/結尾,如:http://sjb.suhuayue.com/a/是正確的。http://sjb.suhuayue.com/a爲錯誤的。

至此,基本上多站點訪問配置也解釋的差很少了。

相關文章
相關標籤/搜索