Nginx根據網域名稱分發不同埠

2021-09-24 09:21:11 字數 978 閱讀 5731

原文首發於:

本文出自

rebornchang的部落格

博主有買了兩個網域名稱,但是只購買了乙個主機,主機只有乙個80埠,但是又不想訪問的時候帶埠訪問,所以就想著通過不同的網域名稱請求訪問不同的埠。

在乙個主機上部署了兩個服務例項,分別是81,82埠。網域名稱經過dns解析之後訪問的是指定伺服器ip的80埠,所以實現方式就是在網域名稱服務進行dns解析的時候,訪問指定伺服器的80埠,使用nginx監聽80埠的資訊,如果是zhangruibin.com就**到82埠上,如果是92cnb.com就**到81埠上。

安裝nginx很簡單,網上有很多的教程,此處不再贅述,可以參考博文:

注意:1.安裝nginx的主機,80埠必須空閒,因為nginx預設占用埠為80埠。否則會在啟動nginx的時候報錯。

2.部署的服務對應的埠一定要開啟,看系統使用的是firewalls還是iptables。

編輯nginx的conf資料夾下面的nginx.conf檔案

vim /usr/local/nginx/conf/nginx.conf
因為博主的要分發的是兩個網域名稱,所以設定:worker_processes 2;

另外需要複製乙份server{}並且修改兩個server{}裡面的內容:

server 

error_page 500 502 503 504 /50x.html;

location = /50x.html

}server

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html

#error_page 500 502 503 504 /50x.html;

location = /50x.html

}

nginx監聽相同埠通過網域名稱分發到不同的伺服器

準備nginx,nginx 1.12.2 準備兩個伺服器 當前環境 tomcat7.0.59 php7 apache2.4 也可以使用兩個tomcat伺服器 在sunny ngrok申請兩個賬號,同時對映到localhost 8081 並在本地啟用內網穿透 將hyong.free.ngrok.cc和...

對主資源網域名稱做網域名稱分割

high performance web sites 的第9條規則告訴我們減少dns查詢可以使頁面載入的更快。這條規則是正確的,但在某些情況下,將單一網域名稱下面 排名前10的絕大多數 都做了網域名稱分割。youtube 使用了i1.ytimg.com,i2.ytimg.com,i3.ytimg.c...

根據網域名稱取出ip

本地網域名稱伺服器採用迭代查詢 假定網域名稱為m.xyz.com的主機想知道另一台主機 網域名稱為y.abc.com 的ip位址。如,主機m.xyz.com打算傳送郵件給主機y.abc.com。這時就必須知道主機y.abc.com的ip位址。下面是圖6 5的幾個查詢步驟 1 主機m.xyz.com先...