首页 > 网站 > Apache > 正文

wdcp下apache模式开启https访问,支持多站点

2024-08-27 18:30:43
字体:
来源:转载
供稿:网友

1、viconf/httpd.conf

查找 #Include conf/extra/httpd-ssl.conf (删除行首的配置语句注释符号“#”保存退出)

2、viconf/extra/httpd-ssl.conf

注释所有的 VirtualHost 里面的代码

 

  1. <VirtualHost *:443> 
  2. DocumentRoot "/www/web/smallshop/public_html" 
  3. ServerName demo.smallshop.me:443 
  4. ServerAdmin you@example.com 
  5. ErrorLog "/www/wdlinux/httpd-2.4.18/logs/error_log" 
  6. TransferLog "/www/wdlinux/httpd-2.4.18/logs/access_log" 
  7.  
  8. SSLEngine on 
  9.  
  10. SSLCertificateFile /www/ssl/smallshop/public.pem 
  11. SSLCertificateKeyFile /www/ssl/smallshop/213979745040220.key 
  12. SSLCACertificateFile /www/ssl/smallshop/chain.pem 
  13.  
  14. <FilesMatch "/.(cgi|shtml|phtml|php)$"
  15.     SSLOptions +StdEnvVars 
  16. </FilesMatch> 
  17. <Directory "/www/wdlinux/httpd-2.4.18/cgi-bin"
  18.     SSLOptions +StdEnvVars 
  19. </Directory> 
  20.  
  21. BrowserMatch "MSIE [2-5]" / 
  22.          nokeepalive ssl-unclean-shutdown / 
  23.          downgrade-1.0 force-response-1.0 
  24. CustomLog "/www/wdlinux/httpd-2.4.18/logs/ssl_request_log" / 
  25.           "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x /"%r/" %b" 
  26.  
  27. </VirtualHost> 

然后在末尾加上以上代码

这样可以同时开启多个站点的https访问。

如果需要开启http强制跳转到https可以在.htaccess里面加上下面的代码
 

  1. RewriteBase / 
  2. RewriteCond %{SERVER_PORT} !^443$ 
  3. RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301] 

如果提示SSLSessionCache: 'shmcb' session cache not supported (known names: ). Maybe错误

在conf/httpd.conf里面找到LoadModule socache_shmcb_module modules/mod_socache_shmcb.so 去掉开头的#就可以了。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表