Nginx配置同一个域名同时支持http与https两种方式访问实现

Nginx配置同一个域名同时支持http与https两种方式访问实现,第1张

Nginx配置同一个域名同时支持http与https两种方式访问实现

详细介绍了Nginx配备了相同的域名,可以通过http和https浏览。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值。有必要的朋友陪我去了解一下。

Nginx配备了相同的域名,可以通过http和https两种方式浏览。资格证在阿里云服务上免费申请。

server { listen80; listen443ssl; sslon; server_name域名; indexindex.htmlindex.htmindex.phpdefault.htmldefault.htmdefault.php; ssl_certificate/usr/local/nginx/cert/21402058063066221.pem;//免费下载申请办理后阿里巴巴ssh出示的pem ssl_certificate_key/usr/local/nginx/cert/21402058063066221.key;//免费下载申请办理后阿里巴巴ssh出示的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; root/home/wwwroot/网站导航; includelaravel.conf;//行吧,这儿是laravel配备,不一定适合您哈,请或略 #error_page404/404.html; includeenable-php.conf; location~.*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires30d; } location~.*\.(js|css)?$ { expires12h; } access_log/home/wwwlogs/airclass.mime.org.cn.log; }

听80以上的调;

监听443ssl打开端口80。

那样玩自然没有什么实际意义。即使是https,也完全没有必要通过http传输数据。每个人都必须将所有http请求共享给https。

应用nginx的跳转指令将http跳转到https。那么怎么写jump呢?nginx的早期版本可能应用了以下类似的文件格式。
也就是说再加一个vm虚拟机服务器,一个端口80。

server{ listen80; server_namewww.domain.com; rewrite^/(.*)https://$server_name$1permanent;#自动跳转到Https }

调用还是不一样,版本号大概在下面。

rewrite^/(.*)$https://domain.com/$1permanent;

或者

rewrite^https://domain.com$request_uri?permanent;

如今最新版本的nginx已经改变了写作风格,不再强烈推荐上面的。现在网上很有可能写了很多关于第一种的文章。

下面是一个新的适用的从nginxhttp网页跳转到https网页的方法:

server{ listen80; server_namedomain.com; return301https://$server_name$request_uri; } server{ listen443ssl; server_namedomain.com; }

但是,我的nginx/1.10.0好像运行不了。可能和这种写法不兼容...

以下是http到https的详细配置:

server { #listen80; listen443; sslon; server_namedomain.com;//你的域名 indexindex.htmlindex.htmindex.phpdefault.htmldefault.htmdefault.php; ssl_certificate/usr/local/nginx/cert/user.medsci-tech.com/214020580630662.pem; ssl_certificate_key/usr/local/nginx/cert/user.medsci-tech.com/214020580630662.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; root/home/wwwroot/web/public;//新项目网站根目录 includelaravel.conf; #error_page404/404.html; includeenable-php.conf; location~.*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires30d; } location~.*\.(js|css)?$ { expires12h; } } server{ listen80; server_namedomain.com; rewrite^/(.*)https://$server_name$request_uri?permanent; }

到目前为止,这篇关于Nginx配备相同域名,应用http和https浏览的文章已经在这里详细介绍过了。大量关于Nginx配备相同域名,将http和https应用到其他域的文章。请搜索您以前的文章或再次访问下面的相关文章。希望大家以后多多应用!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/774379.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存