wdcp Nginx+Apache配置SSL证书https:https://www.gworg.com/ssl/310.html
linux系统 apache环境云服务器:【直接在apache上部署的SSL】在对应站点根目录下新建(通过ftp或登录wdcp管理面板中:站点列表-文管-进入public_html-创建文件)一个文件命名为.htaccess。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP:From-Https} !^on$ [NC]
#RewriteCond %{HTTPS} !^on$ [NC] # 非亚数机房用这一行替换上一行规则
RewriteCond %{HTTP_HOST} ^(www.)?kmdn.com$ [NC] # 将kmdn.com和www.kmdn.com跳转到https://www.kmdn.com,防止apache子站继承上级目录.htaccess受影响
RewriteRule ^(.*)$ https://www.kmdn.com/$1 [R=301,L]
</IfModule>
虚拟主机:可以通过ftp或登录后进入到主机管理面板-文件管理,进入wwwroot,新建一个文件命名为.htaccess文件,保存即可。
编辑.htaccess文件写入以下规则:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP:From-Https} !^on$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?kmdn.com$ [NC] # 将kmdn.com和www.kmdn.com跳转到https://www.kmdn.com,防止apache子站继承上级目录.htaccess受影响
RewriteRule ^(.*)$ https://www.kmdn.com/$1 [R=301,L]
</IfModule>
Nginx环境
编辑nginx站点配置文件(登录wdcp管理面板中:站点列表-文管-虚拟主机站点文件nginx-对应站点配置文件),添加以下规则
server
{
listen 80
server_name kmdn.com
rewrite ^(.*) https://www.kmdn.com$1 permanent # kmdn.com对应修改为您自已的域名
}
亚数机房CDN部署的SSL添加下面代码
if ( $http_from_https != 'on' ){
rewrite ^(.*) https://www.kmdn.com$1 permanent # kmdn.com对应修改为您自已的域名
}
Windows系统 IIS7环境
云服务器:【直接在IIS上部署的SSL】在对应站点根目录下新建(通过ftp或登录后直接进入到D:\wwwroot\站点ftp命名目录\wwwroot创建)一个文件命名为web.config并编辑添加以下规则:
亚洲数据中心机房复制以下规则,注意更改为自己的域名
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="301" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_FROM_HTTPS}" pattern="^on$" negate="true" />
</conditions>
<action type="Redirect" url="https://www.kmdn.com/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
非亚数机房复制以下规则,注意替换为自己的域名
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="301" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTPS}" pattern="^on$" negate="true" />
</conditions>
<action type="Redirect" url="https://www.kmdn.com/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
虚拟主机:可以通过ftp或登录后进入到主机管理面板-文件管理,进入wwwroot,新建一个文件命名为web.config并编辑添加以下规则,注意替换为自己的域名。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="301" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_FROM_HTTPS}" pattern="^on$" negate="true" />
</conditions>
<action type="Redirect" url="https://www.kmdn.com/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Windows系统 IIS6环境
RewriteEngine On
RewriteCond %{HTTP:From-Https} !^on$ [NC]
#RewriteCond %{HTTPS} !^on$ [NC] # 非亚数机房用这一行替换上一行规则
RewriteRule ^(.*)$ https://www.kmdn.com/$1 [R=301,L] # www.kmdn.com对应修改为您自已的域名
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.kmdn.com$1 [R=301,L] # www.kmdn.com对应修改为您自已的域名
tomcat环境
在web.xml最后一行</web-app>代码之前添加如下代码即可
<security-constraint>
<!-- Authorization setting for SSL -->
<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>
温馨提示:以下 *** 作均为Windows Server 2012 +IIS8环境下的 *** 作。其他环境请自行测试。
1、打开注册表:Win+R组合键打开运行,输入“regedit”。
2、找到注册表项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\SslSniBindingInfo,将注册表值改为2。
3、重启IIS服务。
4、安装SSL证书。
5、将SSL证书与不同的网站进行绑定。请看截图
找到想要绑定证书的网站,点击“SSL设置”,点击“绑定”。d出如下窗口。
点击“编辑”,选择“https”,输入IP地址,绑定的域名,钩住下面的勾,选择对应的证书,点击确定即可。这一步很关键,主要是将SSL证书与域名进行绑定。用户通过域名访问的时候就会返回对应的证书了,所以一个服务器就可以实现不同的网站绑定不同的证书,这样多个网站就可以同时通过https进行访问了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)