同一臺伺服器部署多個專案,實現不同域名訪問
場景:
- 同一臺伺服器部署兩套專案,用到不同的域名。並且埠都是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伺服器
- 同一個專案中的多個Spring Boot應用實現CQRS - itnextSpring Boot
- .htaccess 多域名訪問
- SpringBoot專案部署到Linux端Tomcat伺服器上,並直接通過域名訪問應用Spring BootLinuxTomcat伺服器
- Nginx部署Vue前端專案,部署多個Vue專案NginxVue前端
- 將多個實體類集合寫入同一個 Excel 檔案的不同 Sheet 頁Excel
- 伺服器多站點多域名HTTPS實現伺服器HTTP
- 為什麼訪問同一個網址卻返回不同的內容
- 類的方法,函式,同一個package不同.py檔案,不同package不同.py檔案————呼叫問題函式Package
- Oracle同一臺伺服器建立多個資料庫Oracle伺服器資料庫
- Tomcat 配置支援不同的域名訪問各自不同程式的配置方法Tomcat
- Mac生成多個ssh並配置不同域名Mac
- 如何在github同一個倉庫上傳多個專案Github
- iOS 同一個workspace下建立多個專案程式設計iOS程式設計
- 多域名路由訪問站點子目錄路由
- Spring Boot專案部署伺服器 本地正常 遠端無法訪問問題排錯Spring Boot伺服器
- Holer實現自定義域名訪問本地WEB應用Web
- vue-cli 搭建的專案處理不同環境下請求不同域名的問題Vue
- 請教您關於 Nginx 下多個 Laravel 專案的部署問題NginxLaravel
- 同一專案、不同版本之間原始碼的閱讀原始碼
- PHP 設定多域名允許跨域訪問PHP跨域
- windows2個本地專案curl訪問Windows
- Eclipse通過EGit外掛提交多個專案到同一個倉庫EclipseGit
- Nginx同一個server部署多個靜態資源目錄NginxServer
- 為多個平臺或平臺下多個賬號設定SSH協議訪問協議
- vue專案部署(npm run build二級域名)VueNPMUI
- Hexo專案部署在Github上並配置域名HexoGithub
- SpringBoot利用Nginx作為檔案伺服器實現檔案上傳和訪問Spring BootNginx伺服器
- JAVA專案伺服器部署Java伺服器
- 使用VSCode便捷實現Git進階功能!(包含同一專案配置多個遠端Git倉庫解決方案) ╰( ´・ω・)つ──☆✿✿✿ 專案協同VSCodeGit
- Vue——Vue專案本地伺服器設定既能localhost訪問又能手機IP訪問Vue伺服器localhost
- Nginx 同域名部署前後端分離專案Nginx後端
- LAPM 環境下部署了一個 Laravel 專案,訪問時一直報 500,求解!Laravel
- SQL Server跨庫跨伺服器訪問實現SQLServer伺服器