Nginx https及網域名稱公用

2022-02-20 23:35:29 字數 1256 閱讀 8628

實際專案中有以下需求:

2.此專案前後端分離,資料都是通過乙個介面服務讀取。

3.此專案只有乙個單網域名稱ssl證書,但是要保證官網、後台、資料介面都可以通過https訪問。

思路:1.將ssl證書指向到官網,www.site2.com。

listen 443 ssl;

server_name www.site2.com; // 對www.site2.com進行ssl認證

ssl_certificate ../ssl/server.crt;

ssl_certificate_key ../ssl/server.key;

ssl_session_timeout 5m;

ssl_protocols tlsv1 tlsv1.1 tlsv1.2;

ssl_ciphers ecdhe-rsa-aes128-gcm-sha256:high:!anull:!md5:!rc4:!dhe;

ssl_prefer_server_ciphers on;

// 訪問www.site2.com,指向官網website目錄

location /

2.將資料介面和後台作為官網的下級平台。通過www.site2.com/sub和www.site2.com/api,訪問後台和資料介面。

// 訪問www.site2.com/api,指向內部介面服務

location /api/

// 訪問www.site2.com/sub,指向後台 web/sub目錄

location /sub

3.當使用者訪問www.site1.com的http位址時,直接重定向到

// 訪問www.site1.com,重定向到

server

4.當使用者訪問www.site2.com的http位址時,直接重定向到

// 訪問www.site2.com,重定向到

server

完整配置如下:

// 訪問www.site1.com,重定向到

server

// 訪問www.site2.com,重定向到

server

server

// 訪問www.site2.com/sub,指向後台 web/sub目錄

location /sub

// 訪問www.site2.com,指向官網website目錄

location /

}

多個網域名稱公用乙個IP

由於公司內網有多台伺服器的http服務要對映到公司外網靜態ip,如果用路由的埠對映來做,就只能一台內網伺服器的80埠對映到外網80埠,其他伺服器的80埠只能對映到外網的非80埠。非80埠的對映在訪問的時候要網域名稱加上埠,比較麻煩。並且公司入口路由最多只能做20個埠對映。肯定以後不夠用。然後k兄就提...

兩個網域名稱公用一台伺服器及埠

解決辦法 在tomcat的service.xml檔案新增host hostname www.test01.com unpackwars true autodeploy true xmlvalidation false xmlnamespaceaware false contextpath docba...

網域名稱的解析及網域名稱根伺服器

網域名稱的管理機構icann 網際網路名稱與數字位址分配機構 the internet corporation for assigned names and numbers,icann 是乙個非營利性的國際組織,負責網際網路協議 ip 位址的空間分配 協議識別符號的指派 通用頂級網域名稱 gtld ...