多站点配置SSL:http://php.upupw.net/apache/6/6351.html
Apache配置SSL证书:1.修改目录/Apache2/conf/下的httpd.conf 将#LoadModule socache_shmcb_module modules/mod_socache_shmcb.so 2.修改/Apache2/conf下的httpd-vhost.conf 粘贴下面内容: <VirtualHost _default_:443> DocumentRoot "C:/web/UPUPW_AP7.0/vhosts/www.abc.com" ServerName www.abc.com:443 ServerAlias www.abc.com ServerAdmin webmaster@example.com DirectoryIndex index.html index.htm index.php default.php app.php u.php ErrorLog logs/example_error.log CustomLog logs/example_access.log \ "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" SSLEngine on SSLCertificateFile "C:/web/UPUPW_AP7.0/Apache2/conf/2_www.abc.crt" SSLCertificateKeyFile "C:/web/UPUPW_AP7.0/Apache2/conf/3_www.abc.key" SSLCertificateChainFile "C:/web/UPUPW_AP7.0/Apache2/conf/1_root_bundle.crt" <Directory "C:/web/UPUPW_AP7.0/vhosts/www.abc.com"> SSLOptions +StdEnvVars AllowOverride All Require all granted </Directory> <FilesMatch "\.(shtml|phtml|php)$"> SSLOptions +StdEnvVars </FilesMatch> BrowserMatch "MSIE [2-5]" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 </VirtualHost> 将DocumentRoot "C:/web/UPUPW_AP7.0/vhosts/www.abc.com"中的sslroot/路径改为你网站根目录的绝对路径:如C:/UPUPW_AP7.0/vhosts/www.abc.com (注意路径反斜杠方向) 同时修改证书内容,密钥的路径,SSLCertificateFile "C:/web/UPUPW_AP7.0/Apache2/conf/2_www.abc.com.crt"中的2_www.abc.com.crt改为你证书的绝对路径 SSLCertificateKeyFile "C:/web/UPUPW_AP7.0/Apache2/conf/3_www.abc.key"中的C:/web/UPUPW_AP7.0/Apache2/conf/3_www.abc.key改为你证书密钥的绝对路径。如果有证书链,则在下一行 加上SSLCertificateChainFile "C:/web/UPUPW_AP7.0/Apache2/conf/1_root_bundle.crt",记得修改证书链的路径。 如: SSLCertificateFile ""C:/UPUPW_AP7.0/Apache2/conf/server.crt" SSLCertificateKeyFile ""C:/UPUPW_AP7.0/Apache2/conf/server.key" SSLCertificateChainFile "C:/UPUPW_AP7.0/Apache2/conf/chain.crt" 上面只是示例,按照你证书的路径修改。 保存并退出httpd-vhost.conf。 3.回到主面板,输入rr回车以重启Apache。 强制使用https: 需要整站跳转,则在网站的配置文件的<Directory>标签内,键入以下内容: RewriteEngine on RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R] 可以用在.htaccess文件中。 如果对某个目录做https强制跳转,则复制以下代码: RewriteEngine on RewriteBase /yourfolder RewriteCond %{SERVER_PORT} !^443$ #RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R] RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R] 来源: apache中http强制跳转https方法 apache如何设置http自动跳转到https [tonghoil于2017-11-24 22:26编辑了帖子]
|
|
最新喜欢:梦飞扬 |
板凳#
发布于:2017-01-16 15:25
|
|
地板#
发布于:2017-01-16 17:29
配置是不错,但只要upupw启用ssl模块,apache就不能启动这个问题不解决,完全没办法
|
|
4楼#
发布于:2017-01-19 12:02
正需要,发自内心的感谢!
|
|
5楼#
发布于:2017-01-19 12:04
|
|
6楼#
发布于:2017-01-20 20:43
|
|
8楼#
发布于:2017-02-28 13:47
刚好需要,感谢大神
[facekiss于2017-02-28 15:07编辑了帖子]
|
|
9楼#
发布于:2017-05-24 13:46
|
|
10楼#
发布于:2017-09-12 19:40
禁用80?家庭的?试试.htaccess
|
|
12楼#
发布于:2018-01-03 21:18
正需要,发自内心的感谢
|
|
13楼#
发布于:2018-05-13 23:02
还是不行,这个443怎么打开
|
|
14楼#
发布于:2018-07-02 15:58
我按照您给的步骤测试了,还是不行额
|
|
上一页
下一页