Nginx同时支持Http和Https的配置详解
现在的网站支持Https几乎是标配功能,Nginx能很好的支持Https功能。下面列举一个配置同时支持Http和Https的功能。
需要注意的是:既然选择使用Https,就是为了保证通信安全,那么就没必要再用Http进行通信了。在URL中还支持Http的方式,主要是为了用户不知道网站支持Https,还是使用Http的方式进行访问。这时Nginx后台需要自动将Http请求转成Https的方式,这样就又能支持Http,又能保证通信安全了。
废话不多说,下面直接贴一个Nginx支持Http和Https的配置,是我的wordpres网站支持Https的配置,大家何以参考。
server
{
#开启Https
listen443ssl;
#配置证书,免费证书怎么申请这边就不多说了。在晚上搜索腾讯云或者阿里云免费证书申请即可
ssl_certificate/etc/nginx/conf.d/cert/4351595_www.xxx.pem;
ssl_certificate_key/etc/nginx/conf.d/cert/4351595_www.xxx.key;
ssl_session_timeout5m;
ssl_ciphersECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocolsTLSv1TLSv1.1TLSv1.2;
ssl_prefer_server_cipherson;
server_namexxx;
indexindex.htmlindex.htmindex.php;
root/data/wwwroot/wordpress;
error_log/var/log/nginx/wordpress-error.logcrit;
access_log/var/log/nginx/wordpress-access.log;
#这边用于包含其他配置
includeextra/*.conf;
includeconf.d/rewrite/wordpress.conf;
}
#将Http请求转化成Https请求
server{
listen80;
server_namexxx;
rewrite^/(.*)https://$server_name$request_uri?permanent;
}
到此这篇关于Nginx同时支持Http和Https的配置详解的文章就介绍到这了,更多相关Nginx同时支持Http和Https配置内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。