{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

如何实现用户用访问http时自动跳转到https的访问地址?

FreemanFreeman 回答4 收藏1
收藏问题

4条回答

stackvoid

stackvoid

回答于2022-06-23 13:21

我们都知道http是明文传输不安全,现在好多都必须https传输,我们现在需要做的,还是访问80端口,80自动跳转到443.

Tomcat配置如下:

1.server.xml设置:

<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="443" />

2.web.xml设置

<!--添加到web.xml 最后面-->
<security-constraint>
<web-resource-collection>
<web-resource-name>SSL</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>

3.重启Tomcat测试

http://localhost 自动跳转 https://localhost.

让技术之花,在我们盛开……

也可以直接查看到我的我们文章:Tomcat设置http自动跳转https

评论0 赞同0
  •  加载中...
MartinDai

MartinDai

回答于2022-06-23 13:21

解决方案

用户访问http时,通过Nginx反向代理,将80端口重定向到443端口,使用SSL证书加密,即可实现访问http时自动跳转到https的访问地址。

Nginx概述

Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。

Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。

Nginx反向代理

反向代理是指以代理服务器来接受http的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给http上请求连接的客户端。

Nginx配置

nginx.config配置

server {

listen 80;

server_name www.example.com;

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

}

server {

listen 443;

server_name www.example.com;

root /home/data;

ssl on;

ssl_certificate /etc/nginx/certs/server.crt;//证书

ssl_certificate_key /etc/nginx/certs/server.key;//私钥

}


如果解决了你的疑惑,请点点赞,点点关注,谢谢。


评论0 赞同0
  •  加载中...
Backache

Backache

回答于2022-06-23 13:21

nginx转啊,现成的

评论0 赞同0
  •  加载中...
wind3110991

wind3110991

回答于2022-06-23 13:21

实现网页的自动跳转有两种方式:(举一个nginx的范例即可)具体步骤如下,有疑问可以咨询天威诚信等权威的CA机构。1、增加重定向到https 2、在页面中加入自动跳转代码。例如:<---< meta http-equiv="Refresh" content="秒数; url=跳转的文件或地址">--->例如nginx配置:在需要跳转的http站点下添加如下一条rewrite语句,实现http访问自动跳转到https页面。server { listen 80; server_name test.com; rewrite ^(.*)$ https://$host$1 permanent; }

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<