Nginx設置https和http同時使用同一個端口訪問
以下是一個同時使用 HTTP 和 HTTPS 并通過 8070 端口的配置示例:
server {
listen 8070;
server_name your_domain.com;
location / {
root /var/www/html;
index index.html;
}
}
server {
listen 8070 ssl;
server_name your_domain.com;
# SSL 證書和私鑰的路徑
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
# 可選:設置 SSL 協(xié)議和加密套件
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384;
# 可選:設置 HSTS 頭,讓瀏覽器強制使用 HTTPS
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload";
location / {
root /var/www/html;
index index.html;
}
}在上述配置中:
第一個 server 塊:
- listen 8070;:讓 Nginx 監(jiān)聽 8070 端口進行 HTTP 訪問。
- server_name your_domain.com;:指定服務器的域名,將 your_domain.com 替換為你的實際域名。
- location /:將請求發(fā)送到 /var/www/html 目錄下的靜態(tài)文件,你可以根據(jù)需要修改,如將請求代理到其他服務器。
第二個 server 塊:
- listen 8070 ssl;:讓 Nginx 監(jiān)聽 8070 端口進行 HTTPS 訪問。
- ssl_certificate 和 ssl_certificate_key:指定 SSL 證書和私鑰的路徑。
- ssl_protocols 和 ssl_ciphers:配置 SSL 協(xié)議和加密套件,提高安全性。
- add_header Strict-Transport-Security:啟用 HSTS,讓瀏覽器強制使用 HTTPS。
- location /:與 HTTP 部分類似,將請求發(fā)送到 /var/www/html 目錄下的靜態(tài)文件,你可以根據(jù)需要修改。
注意事項
雖然可以在同一端口同時提供 HTTP 和 HTTPS 服務,但這種配置可能會引起混淆,并且不是一個推薦的最佳實踐。通常建議將 HTTP 服務和 HTTPS 服務分別部署在不同的端口,例如 80 端口用于 HTTP,443 端口用于 HTTPS,然后使用重定向將 HTTP 請求重定向到 HTTPS 以確保安全。以下是一個將 80 端口的 HTTP 請求重定向到 443 端口的 HTTPS 的示例:
server {
listen 80;
server_name your_domain.com;
return 301 https://$host$request_uri;
}到此這篇關于Nginx設置https和http同時使用同一個端口訪問的文章就介紹到這了,更多相關Nginx 同時使用同一個端口訪問內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
nginx中狀態(tài)統(tǒng)計的實現(xiàn)
本文主要介紹了nginx中狀態(tài)統(tǒng)計的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-04-04
nginx配置訪問圖片路徑以及html靜態(tài)頁面的調取方法
這篇文章主要介紹了詳解nginx配置訪問圖片路徑以及html靜態(tài)頁面的調取方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。2016-12-12
Nginx?502?Bad?Gateway錯誤解決詳細指南與實例
這篇文章主要介紹了Nginx?502?Bad?Gateway錯誤解決的相關資料,502BadGateway錯誤是Web開發(fā)和運維中常見的錯誤,表示一個服務器在充當網(wǎng)關或代理時,從上游服務器收到了一個無效的響應,需要的朋友可以參考下2024-11-11
Nginx 域名SSL證書配置(網(wǎng)站 http 升級為 https)
這篇文章主要介紹了Nginx 域名SSL證書配置(網(wǎng)站 http 升級為 https),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-12-12

