Nginx配置域名同時支援 https 和 http 訪問
在這篇CentOS雲主機中Nginx正向代理http、https文章中已經分別介紹了nginx代理 http 和 https 請求。
但有時業務需要同個域名支援 https 和 http 兩種方式訪問,可以如下配置檔案。
server
{
listen 80;
listen 443 ssl; //修改後
server_name liu.test.com;
location /
{
expires 302400s;
proxy_pass http://xxxx/xxxx/;
}
#ssl on; //修改後
ssl_certificate /usr/local/nginx/conf/server.crt;
ssl_certificate_key /usr/local/nginx/conf/server.key;
access_log /usr/local/nginx/xxxx.log log_access;
}
注意看標有
//修改後
的地方
如果你想強制使用https訪問,對埠進行判斷,然後rewrite即可。
if ($server_port != 443) {
rewrite (.*) https://$host$1 permanent;
}
參考文獻
相關文章
- 應用同時支援HTTP和HTTPSHTTP
- Nginx配置正向代理支援HTTP和HTTPS轉發NginxHTTP
- nginx 專案配置 https 訪問NginxHTTP
- nginx配置https協議訪問NginxHTTP協議
- AFN框架 之同時相容Http和Https通訊配置框架HTTP
- nginx域名訪問的白名單配置梳理Nginx
- Nginx配置VUE專案Https訪問NginxVueHTTP
- 如何用nginx配置https加密訪問?NginxHTTP加密
- 域名訪問和ip訪問引起的http 403問題HTTP
- nginx的https和http共存反向代理配置NginxHTTP
- springboot部署到阿里雲,配置https,springboot專案同時支援http和https請求,阿里雲配置httpsSpring Boot阿里HTTP
- nginx做正向代理(Centos7,支援http和https)NginxCentOSHTTP
- nginx配置ssl實現https訪問 小白文NginxHTTP
- Nginx如何配置Http、Https、WS、WSS?NginxHTTP
- HTTP 和 HTTPS 的異同HTTP
- nginx使用ssl模組配置HTTPS支援NginxHTTP
- Tomcat 配置支援不同的域名訪問各自不同程式的配置方法Tomcat
- Hessian HTTP POST訪問時,Nginx返回411問題HTTPNginx
- http 升級為 https 訪問HTTP
- 使用CloseableHttpClient 訪問 http 和https 的get請求HTTPclient
- Nginx 配置域名Nginx
- Nginx 根據不同的域名來代理轉發內部主機-HTTP和HTTPSNginxHTTP
- 記錄一次nginx升級,支援ipv4和ipv6訪問httpsNginxHTTP
- nginx配置https(可支援thinkphp的pathinfo模式)NginxHTTPPHP模式
- 配置PHP使之能同時支援GIF和JPEG (轉)PHP
- Nginx的安裝和多域名配置Nginx
- WebSphere配置https協議訪問WebHTTP協議
- nginx 部署vue http、httpsNginxVueHTTP
- Nginx配置HTTPSNginxHTTP
- nginx反向代理、負載均衡配置與linux環境下的安裝及通過ip和域名訪問nginxNginx負載Linux
- Kubernetes叢集中配置Ingress支援HTTPS訪問(一):cfsslHTTP
- 記一次Spring Boot專案部署,同時支援HTTP與HTTPS、80與443許可權問題Spring BootHTTP
- HTTPS訪問:weblogic下配置SSLHTTPWeb
- nginx配置二級域名Nginx
- 使用nginx配置子域名Nginx
- 二級域名nginx 配置Nginx
- haproxy 配置https 同時技持443 80埠HTTP
- 配置Ingress支援HTTPS訪問(二):使用cert-manager申請證書HTTP