Apache httpd SSL VirtualHost 多站点https协议虚拟主机配置

2017-07-02服务器
239

Apache mod_ssl 配置多个虚拟主机支持SSL子站,以下配置适用于httpd 2.4+,对于不支持define指令的低版本Apache httpd Web Server,把SSLROOT换成所定义的路径即可。配置中的${WROOT}是httpd.conf中通过define指令定义的一个变量,值为D:/Web/www/
 
在httpd.conf所在目录新建一个ssl.conf复制以下内容并根据实际情况修改配置内容后在httpd.conf里面Include conf/ssl.conf
或者直接在httpd.conf里面添加以下内容
 
重启Apache服务器就可以使用https协议访问网站了。
 
LoadModule ssl_module modules/mod_ssl.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
 
<IfModule ssl_module>
        SSLRandomSeed startup builtin
        SSLRandomSeed connect builtin
        SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
        SSLPassPhraseDialog  builtin
        SSLSessionCacheTimeout  300
        <FilesMatch "\.php$">
                SSLOptions +StdEnvVars
        </FilesMatch>        
        Listen 443 https
        define SSLROOT "${WROOT}ssl/"
        <VirtualHost *:443>        
                DocumentRoot "${WROOT}/www//"
                ServerAlias 51-n.com www.genban.org
                SSLEngine on
                SSLCertificateChainFile "${SSLROOT}www.genban.org/1_root_bundle.crt"
                SSLCertificateFile "${SSLROOT}www.genban.org/2_www.genban.org.crt"
                SSLCertificateKeyFile "${SSLROOT}www.genban.org/3_www.genban.org.key"
        </VirtualHost>
        <VirtualHost *:443>        
                DocumentRoot "${WROOT}/www/www.genban.org/"
                ServerAlias wuxiancheng.cn www.genban.org
                SSLEngine on
                SSLCertificateChainFile "${SSLROOT}www.genban.org/1_root_bundle.crt"
                SSLCertificateFile "${SSLROOT}www.genban.org/2_www.genban.org.crt"
                SSLCertificateKeyFile "${SSLROOT}www.genban.org/3_www.genban.org.key"
        </VirtualHost>
</IfModule>
The End

相关推荐

Nginx强制http跳转https访问的几种方法
Nginx让http的链接自动跳转到https的链接,其实方法还是蛮多的,下面介绍两种常用方法。 方法一 可以把所有的HTTP请求通过rewrite重写到HTTPS上 server{ listen 80; server_name XXXXX.com; //你的域名 //rewrite ^(.*)$ https://XXXXXX.com permanent; rewri...
2023-06-19 服务器
372

安装 Apache 出现 <OS 10013> 以一种访问权限不允许的方式做了一个访问套接字的尝试
安装 Apache 出现 OS 10013 以一种访问权限不允许的方式做了一个访问套接字的尝试 如下截图: 提示: make_sock: could not bind to address 0.0.0.0:80 这个问题有由于计算机上安装了IIS7,80端口已占用。 打开Apache 的配置文件 Apache安装目录下的conf/htt...
2019-11-06 服务器
234

nginx加载伪静态文件.htaccess的办法
很多网站需要采用伪静态来访问动态网页。所以像phpcms这样的系统,都提供了一个.htaccess文件,供写伪静态规则。但这个规则是针对Apache的。在nginx服务器上并不起作用。 nginx 可以直接将伪静态规则写在配置文件中,但这个需要有服务器管理权限,普通站长不...
2019-01-16 服务器
544

怎么让服务器iis6-7支持.apk文件下载
随着智能手机的普及,越来越多的人使用手机上网,很多网站也应手机上网的需要推出了网站客户端,.apk文件就是安卓(Android)的应用程序后缀名,默认情况下,使用IIS作为Web服务器的无法下载此文件,那么怎么才能让IIS支持.apk文件的下载呢? IIS服务器不能下...
2018-09-10 服务器
149

nginx伪静态、301重定向、包括域名、目录、文件等的方法
在网站建设中需要网页重定向的情况很多:如网页目录结构变动,网页重命名、网页的扩展名改变、网站域名改变等。如果不做重定向,用户的收藏和搜索引 擎数据库中的旧地址只能让访客得到一个404错误信息页面,访问流量白白丧失。不仅如此,之前该页面的一切积...
2018-03-15 服务器
215

ContenType类型大全(包括Office2007文件等问题的解决办法)
content-type 用于定义用户的浏览器或相关设备如何显示将要加载的数据,或者如何处理将要加载的数据,此属性的值可以查看 MIME 类型。 MIME (Multipurpose Internet Mail Extensions,多用途互联网邮件扩展) 是描述消息内容类型的因特网标准。MIME 消息能包...
2018-01-16 服务器
139