单台web服务器实现http访问自动跳转到https:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单台web服务器实现http访问自动跳转到https:相关的知识,希望对你有一定的参考价值。

方法一:利用地址重写功能
server {
listen 80;
server_name www.etiantian.org;
rewrite ^(.*)$ https://$host$1 permanent;
}
说明:在https配置server基础上再添加http跳转server

方法二:利用error_page识别错误码信息进行跳转
server {
listen 443;
server_name www.etiantian.org;
ssl on;
ssl_certificate /application/nginx/conf/key/server.crt;
ssl_certificate_key /application/nginx/conf/key/server.key;
location / {
root html/www;
index index.html index.htm;
}
}
说明:497为内置错误码,当访问http无法处理,需要利用https处理时

利用反向代理服务器进行http到https跳转

1:修改地址池信息
upstream www_server_pools {
server 10.0.0.7:443;
server 10.0.0.8:443;
server 10.0.0.9:443;
}

2:修改地址池调用信息
server {
listen 443;
server_name www.etiantian.org;
ssl on;
ssl_certificate /application/nginx/conf/key/server.crt;
ssl_certificate_key /application/nginx/conf/key/server.key;
location / {
proxy_pass https://www_server_pools;
}
}

3:定义http到https跳转配置信息
server {
listen 80;
server_name www.etiantian.org;
rewrite ^(.*)$ https://$host$1 permanent;
}

以上是关于单台web服务器实现http访问自动跳转到https:的主要内容,如果未能解决你的问题,请参考以下文章

IIS7 http自动跳转到https

IIS7如何实现访问HTTP跳转到HTTPS访问

IIS (安装SSL证书后) 实现 HTTP 自动跳转到 HTTPS

Tomcat配置HTTPS及访问HTTP自动跳转到HTTPS

如何让http自动跳转https

nginx配置http访问自动跳转到https