强制http跳转https页面

she强制http跳转https页面
简介
  https在现在网络中是公认的安全的访问方式,但是在访问的过程中很多站点是没有强制https访问的,这样会导致有些客户可以通过http访问,从而对服务器造成一些不安全因素。下文将介绍几种强制https访问的方法。
一, wordpress中设置https强制访问。
默认登录wordpress的后台是使用用电信息采集http协议这协议是明文发送的这可能会导致你的用户和密码被窃听如果使用ssl登录这种情况则可以避免下面是设置方法
1、设置wp-config.php
/* That's all, stop editing! Happy blogging. */
...
require_once(ABSPATH . 'wp-settings.php');
2在上面的代码之前加上如下代码
define('FORCE_SSL_LOGIN', true); 
define('FORCE_SSL_ADMIN', true);
define(‘FORCE_SSL_LOGIN’, true);  #是启用登录时使用ssl
define(‘FORCE_SSL_ADMIN’, true);#后台管理也使用ssl
如果担心后台使用ssl影响速度可以不用但还是建议使用因为这将有可能cookie被劫持导致黑客伪造cookie登录后台
wordpress只需要几步设定就可以启用强制使用HTTPS登入后端管理
首先到wp-config.php中到下面:
if ( !defined(‘ABSPATH’) )
define(‘ABSPATH’, dirname(__FILE__) . ‘/’);
到它以請在它上面加入下列此行:
define(‘FORCE_SSL_LOGIN’, true);
接下來VHOST设定SSL相关设置..这里就不再叙述
以下附上nginx上如何使用vhost自动rewrite url跳转https管理页面设定:
rewrite rule上面加入rewrite ^.*/wp-admin(.*)
wp.littlecho.tw/wp-admin$1 last; 即可
例如下:
location / {
try_files $uri $uri/ /index.php;
rewrite ^.*/wp-admin(.*) wp.littlecho.tw/wp-admin$1 last;
}
设定完毕后当输入xxxx.domain.tld/wp-admin时就会自动跳转了
二, tomcat中的跳转配置
led背光板在tomcat中设置强制https的方法有2种,下面分别介绍下这2种方法的配置:
1, 调整l文件,将HTTP使用的l文件重定向端口
在记事本中打开 SGMS4\Tomcat\webapps\sgms\l文件,在l的文件末尾的前一句添加以下内容:
</servlet-mapping>
            <error-page>
              <error-code>404</error-code>
              <location>/error_404.jsp</location>
            </error-page>
    <security-constraint>
<web-resource-collection>
<web-resource-name>Tomcat</web-resource-name>
柔性线路
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>   
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
    </security-constraint>sma天线
</web-app>
2, 调整l文件以便重定向端口443。这样做你需要更改l文件,在记事本中打开 SGMS4\Tomcat\l文件,重定向443端口:
<Connector port="80" minProcessors="5" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="443" acceptCount="100" connectionTimeout="20000"  disableUploadTimeout="true"/>
重启服务,这个时候就会实现访问HTTP时,使用HTTPS安全协议了。
三, 在JSP代码的页面中的配置
jsp刹车蹄块代码
String Scheme();
String RequestURI();
if(!"HTTPS".equalsIgnoreCase(scheme))
{
response.sendRedirect("ssl"+url);
return ;
使用的 Web 站点或虚拟服务器不使用 HTTP/1.1 主机标题进行名称解析
要使用 ASP 强制 SSL,请执行下列步骤
1. 单击开始——运行输入 Notepad然后单击确定
2. 将下列代码粘贴到空白记事本文档中在文件菜单上单击另存为然后将您的 Web 服务器的根目录下的以下代码另存为名为 ForceSSL.inc 的包含文件
<%
      If Request.ServerVariables("SERVER_PORT")=80 Then
          Dim strSecureURL
          strSecureURL = ""
          strSecureURL = strSecureURL & Request.ServerVariables("SERVER_NAME")
高频发生器
          strSecureURL = strSecureURL & Request.ServerVariables("URL")
          Response.Redirect strSecureURL
      End If
    %>           
3. 对于需要 SSL 的每个页面请将下列代码粘贴到页面的顶部以引用上一步中的包含文件
    <%@Language="VBSCRIPT"%>
   
浏览每个页面后包含文件中包含的 ASP 代码会检测端口以确定是否使用了
HTTP。如果使用了 HTTP,将使用 HTTPS 将浏览器重定向到相同页面
四, 在php页面中设置https自动跳转
http直接跳转为https,重定向一下就可以了php就更简单了,添加header
    <?php
        header("Location:wamagic");
    ?>
当访问 http https:
<?php
    //http转化为https   
    if ($_SERVER["HTTPS"] <> "on")
    {
        $xredir="".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
        header("Location: ".$xredir);
    }
    ?>
当访问 https http:
<?php
    //https转化为http   
    if ($_SERVER["HTTPS"] == "on") 
    { 
        $xredir="".$_SERVER["SERVER_NAME"]. $_SERVER["REQUEST_URI"];
 
        header("Location: ".$xredir); 
    }   
    ?>
在网页开头添加上面代码即可达到在访问http的时候自动跳转到https的效果了,从而确保访问方式一直都是安全的
五, html代码配置
在html内容中添加一下内容,实现跳转:
<script language="JavaScript">
window.location = "passport.domain/index.php";
</script>
<script language="JavaScript" type="text/JavaScript">
function redirect(){
var loc = location.href.split(':');
if(loc[0]=='http'){
location.href='https:'+loc[1];
}
}
onload=redirect
</script>
这样在访问http的时候 就会自动跳转到指定的https的地址了,从而确实HTTPS安全协议可以安全的包含您的网页通讯。
Nginx  rewrite重定向跳转
示例:
server {
        listen      80;
        server_name  192.168.17.11;

本文发布于:2024-09-21 19:28:44,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/201117.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:访问   使用   代码   强制   跳转   页面   文件
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议