同一臺伺服器部署多個專案,實現不同域名訪問
場景:
- 同一臺伺服器部署兩套專案,用到不同的域名。並且埠都是443預設埠。
解決辦法:
- 配置nginx反向代理來解決。
- 登入阿里雲後,進入SSL證書(應用安全),此證書需與域名繫結。然後下載對應的證書(選擇Nginx下載方式)(此處,證書繫結的是二級域名)。
- 將***.pem 和 ***.key證書放到 D:\nginx-1.18.0\conf\cert目錄下(cert 目錄需新建)。
- 配置nginx.conf檔案如下:(注意:此處需要將http請求轉發為https請求。確保請求不會為空路徑)
server{
listen 443 ssl;
server_name www.***1.com; #監聽kjpj.etm.org.cn域名
root html;
index index.html index.htm;
ssl_certificate cert/***.pem;
ssl_certificate_key cert/***.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://127.0.0.1:8080/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
server{
listen 443 ssl;
server_name www.***2.com; #監聽www.baidu.com域名
root html;
index index.html index.htm;
ssl_certificate cert/***.pem;
ssl_certificate_key cert/***.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://127.0.0.1:8081/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
#http轉發為https
server {
listen 80;
server_name www.****1.com; #修改為申請證書繫結的域名
rewrite ^(.*)$ https://${server_name}$1 permanent;
}
server {
listen 80;
server_name www.****2.com; #修改為申請證書繫結的域名
rewrite ^(.*)$ https://${server_name}$1 permanent;
}
相關文章
- Spring+Hibernate 實現不同域名訪問同一專案,自定義Filter根據域名選擇對應的資料來源SpringFilter
- nginx反向代理實現不同域名對映到同一臺伺服器的相同埠Nginx伺服器
- 單個域名下部署多個專案-配置 Nginx 資料夾 / 子目錄訪問-UNIX代理方式Nginx
- 單個域名下部署多個專案-配置 Nginx 資料夾 / 子目錄訪問-埠代理方式Nginx
- 在一臺Apache伺服器上建立多個站點(不同域名)Apache伺服器
- nginx多個專案放在不同的tomcat中,共享同一個埠NginxTomcat
- 不同jsp訪問同一個stateful session bean的困惑JSSessionBean
- apache 部署多 PHP 版本、多專案以及二級域名ApachePHP
- Nginx部署Vue前端專案,部署多個Vue專案NginxVue前端
- 同一個專案中的多個Spring Boot應用實現CQRS - itnextSpring Boot
- JavaScript訪問同一個頁面中的不同iframe的內容!JavaScript
- 將多個實體類集合寫入同一個 Excel 檔案的不同 Sheet 頁Excel
- 伺服器多站點多域名HTTPS實現伺服器HTTP
- Oracle同一臺伺服器建立多個資料庫Oracle伺服器資料庫
- jboss3.26 多域名對同一個伺服器的配置,如何配置?S3伺服器
- SpringBoot專案部署到Linux端Tomcat伺服器上,並直接通過域名訪問應用Spring BootLinuxTomcat伺服器
- 同一個EAR程式在不同平臺JBoss3.22上部署出錯。S3
- 類的方法,函式,同一個package不同.py檔案,不同package不同.py檔案————呼叫問題函式Package
- Mac生成多個ssh並配置不同域名Mac
- tomcat伺服器部署多專案方法Tomcat伺服器
- js的cookie的同一域名下不同主機名問題JSCookie
- Tomcat 配置支援不同的域名訪問各自不同程式的配置方法Tomcat
- 如何在github同一個倉庫上傳多個專案Github
- iOS 同一個workspace下建立多個專案程式設計iOS程式設計
- 使用sersync實現多臺伺服器實時同步檔案伺服器
- 同一臺伺服器上面安裝多個mysql資料庫伺服器MySql資料庫
- windows針對不同域名,配置多個私鑰Windows
- tomcat 部署多個專案的技巧Tomcat
- Holer實現自定義域名訪問本地WEB應用Web
- [GitLab]:Webhooks 實現自動化伺服器專案部署GitlabWebHook伺服器
- 平臺化專案多語言架構實現架構
- Spring Boot專案部署伺服器 本地正常 遠端無法訪問問題排錯Spring Boot伺服器
- vue-cli 搭建的專案處理不同環境下請求不同域名的問題Vue
- PHP 設定多域名允許跨域訪問PHP跨域
- 請教您關於 Nginx 下多個 Laravel 專案的部署問題NginxLaravel
- 多例項訪問同一組資料檔案
- vue-route+webpack部署單頁路由專案,訪問重新整理出現404問題VueWeb路由
- vue專案部署(npm run build二級域名)VueNPMUI