Nginx設(shè)置https和http同時(shí)使用同一個(gè)端口訪問
以下是一個(gè)同時(shí)使用 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; # 可選:設(shè)置 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; # 可選:設(shè)置 HSTS 頭,讓瀏覽器強(qiáng)制使用 HTTPS add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"; location / { root /var/www/html; index index.html; } }
在上述配置中:
第一個(gè) server 塊:
- listen 8070;:讓 Nginx 監(jiān)聽 8070 端口進(jìn)行 HTTP 訪問。
- server_name your_domain.com;:指定服務(wù)器的域名,將 your_domain.com 替換為你的實(shí)際域名。
- location /:將請(qǐng)求發(fā)送到 /var/www/html 目錄下的靜態(tài)文件,你可以根據(jù)需要修改,如將請(qǐng)求代理到其他服務(wù)器。
第二個(gè) server 塊:
- listen 8070 ssl;:讓 Nginx 監(jiān)聽 8070 端口進(jìn)行 HTTPS 訪問。
- ssl_certificate 和 ssl_certificate_key:指定 SSL 證書和私鑰的路徑。
- ssl_protocols 和 ssl_ciphers:配置 SSL 協(xié)議和加密套件,提高安全性。
- add_header Strict-Transport-Security:啟用 HSTS,讓瀏覽器強(qiáng)制使用 HTTPS。
- location /:與 HTTP 部分類似,將請(qǐng)求發(fā)送到 /var/www/html 目錄下的靜態(tài)文件,你可以根據(jù)需要修改。
注意事項(xiàng)
雖然可以在同一端口同時(shí)提供 HTTP 和 HTTPS 服務(wù),但這種配置可能會(huì)引起混淆,并且不是一個(gè)推薦的最佳實(shí)踐。通常建議將 HTTP 服務(wù)和 HTTPS 服務(wù)分別部署在不同的端口,例如 80 端口用于 HTTP,443 端口用于 HTTPS,然后使用重定向?qū)?HTTP 請(qǐng)求重定向到 HTTPS 以確保安全。以下是一個(gè)將 80 端口的 HTTP 請(qǐng)求重定向到 443 端口的 HTTPS 的示例:
server { listen 80; server_name your_domain.com; return 301 https://$host$request_uri; }
到此這篇關(guān)于Nginx設(shè)置https和http同時(shí)使用同一個(gè)端口訪問的文章就介紹到這了,更多相關(guān)Nginx 同時(shí)使用同一個(gè)端口訪問內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Nginx開啟一個(gè)參數(shù)就能讓你的WEB性能提升3倍的方法
這篇文章主要介紹了Nginx開啟一個(gè)參數(shù)就能讓你的WEB性能提升3倍的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-03-03Prometheus 和 Grafana 通過nginx-exporter監(jiān)控nginx的
nginx-exporter 是 Prometheus 用來從 Nginx 收集指標(biāo)的組件,這篇文章給大家介紹Prometheus 和 Grafana 通過nginx-exporter監(jiān)控nginx的詳細(xì)步驟,感興趣的朋友跟隨小編一起看看吧2024-08-08nginx搭建圖片服務(wù)器的過程詳解(root和alias的區(qū)別)
這篇文章主要介紹了nginx搭建圖片服務(wù)器(root和alias的區(qū)別)的過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10openssl?生成nginx自簽名證書的實(shí)現(xiàn)
本文主要介紹了openssl?生成nginx自簽名證書的實(shí)現(xiàn),主要包括openssl?req命令的使用方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-12-12upstream模塊中常用options選項(xiàng)講解
這篇文章主要為大家介紹了upstream模塊中常用options選項(xiàng)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07淺析nginx剛剛發(fā)布的JavaScript能力nginScript
Nginx [engine x]是全球最受歡迎,也是最優(yōu)秀的web服務(wù)器、反向代理服務(wù)器。nginScript是JavaScript/ECMAscript的子集,nginScript不是通過V8引擎實(shí)現(xiàn)的。本文給大家介紹nginx剛剛發(fā)布的JavaScript能力nginScript,感興趣的朋友跟著小編一起了解了解吧2015-09-09