网站部署SSL证书的方法可以在本站技术教程版块查看,部署完成之后,还需要设置将http跳转到https,网站才可以真正实现https加密访问,本文就来说说详细的设置方法。
因不同服务器场景设置http跳转到https的方法是不同的,这里就以Apache、Nginx、Tomcat这三个主流服务器为例。
一、Apache服务器
我们需要找到Apache的配置文件httpd.conf,然后添加以下代码:
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]
以上代码是针对整站进行跳转,如果只需要跳转某个目录,则添加下面的代码:
RewriteEngine on
RewriteBase /yourfolder
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
二、Nginx服务器
在配置80端口的文件中,添加以下代码:
server {
listen 80;
server_name localhost;
rewrite ^(.*)$ https://$host$1 permanent;
location / {
root html;
index index.html index.htm;
}
三、Tomcat服务器
这是三种服务器里面相对比较麻烦的,不过一步一步来也是可以可以实现的。
首先需要在服务器根目录下找到conf这个目录,找到其中server.xml这个文件,修改里面的redirectPort值为443,默认值一般为8443.
然后还是在这个目录下找到web.xml文件,在尾部添加以下代码:
<security-constraint>
<display-name>Auth</display-name>
<web-resource-collection>
<web-resource-name>Protected Area</web-resource-name>
<url-pattern>/user/*</url-pattern>
<url-pattern>/main/index</url-pattern>
</web-resource-collection>
<user-data-constraint>
<deion>SSL required</deion>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
以上就是关于Apache、Nginx、Tomcat这三个主流服务器设置http跳转到https的方法,大家可以参考一下。