欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Apache 配置HTTPS协议搭载SSL配置 平忠自己亲自做的方法有大用

shiping1 的头像
1)可能443端口有冲突,不能改成其它端口,(比如改成447就不行)
1)不需要按下面做成生成
server.crt
server.csr
server.key 这三个文件因为 xampp本来就有,如果是生成的 还有可能有问题
2)在 httpd.conf 中
找到下列行
LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf
去掉前面的#
3)在 httpd_ssl.conf 中 相应的地方 应改成如下
<VirtualHost _default_:443>
    #   General setup for the virtual host
    DocumentRoot "D:/xampputf8/htdocs/wangruoban"
    ServerName my.wangruoban.com:447
    ServerAdmin webmaster@localhost
    ErrorLog "logs/error.log"



还要在<VirtualHost _default_:443>里面加上
<Directory "D:/xampputf8/htdocs/wangruoban">
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
以上只要打开 httpd_ssl.conf 一眼就能看明白
4)把 httpd.xampp.conf下的路径 全部换成正确的路径 就是xampp路径 前面没有盘符 加上盘符
5)可能需要在 httpd.conf里加上 NameVirtualHost *:443
但是发现 不加的话 也行
以上是自己亲自做的实践 得到的方法 肯定有大用





 

xampp配置 ssl

分类: php 1902人阅读 评论(3) 收藏 举报

 

想用一下https://localhost,但不行,没办法,搜索了一下,

http://robsnotebook.com/xampp-ssl-encrypt-passwords

 

配置完成后,还是不行, 后来发现xampp已经配置好了ssl,只要改 ./xampp/apache/conf/extra/httpd-ssl.conf文件,将DocumentRoot改成现在的目录即可

 

其它:

1.http://www.apachefriends.org/f/viewtopic.php?p=114547&sid=3854acee59693a221f663414794e6085

2.http://dufei.blog.51cto.com/382644/90532

来自 http://blog.csdn.net/beimuaihui/article/details/5520346

 



Apache 配置HTTPS协议搭载SSL配置 2012-03-14 16:42:36

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://huajike.blog.51cto.com/396971/805954

 在设置Apache + SSL之前, 需要做:

    安装Apache, 请参见: Windows环境下Apache的安装与虚拟目录的配置, 下载安装Apache时请下载带有ssl版本的Apache安装程序.
 
    在进行下一步之前, 请确认Apache已经安装并可以正常工作. 并且ssl需要的文件在如下的位置:
    [Apache安装目录]/modules/ mod_ssl.so
    [Apache安装目录]/bin/ openssl.exe, libeay32.dll, ssleay32.dll
    [Apache安装目录]/conf/ openssl.cnf
创建SSL证书
打开CMD,进入到Apache安装目录下的bin目录下
执行命令:
openssl genrsa 1024 >server.key
(RSA密钥对的默认长度是1024,取值是2的整数次方,并且密钥长度约长,安全性相对会高点)
如果在执行这条命令时提示找不到/conf/openssl.cnf的话,就在执行这条命令前加一条命令为:
set openssl_conf=../conf/openssl.cnf
 
等密钥server.key生产完毕后进行下一步操作。
 
生产为签署的server.csr
继续在bin目录下执行命令:
openssl req -new -config ../conf/openssl.cnf -key server.key >server.csr
(如果不加-config ../conf/openssl.cnf参数的话,常会报Unable to load config info from /usr/local/ssl/openssl.cnf)
然后就会要求输入一系列的参数:
Country Name (2 letter code) [AU]:CN ISO 国家代码(只支持两位字符) 
State or Province Name (full name) [Some-State]:ZJ 所在省份
Locality Name (eg, city) []:HZ 所在城市 Organization Name (eg, company): 公司名称
Organizational Unit Name (eg, section) []: 组织名称 
Common Name (eg, YOUR name) []: 申请证书的域名 
Email Address []:admin@admin.com 管理员邮箱 
Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: 交换密钥 
An optional company name []: 
注: Common Name 必须和 httpd.conf 中 server name 必须一致, 否则 apache 不能启动(启动 apache 时错误提示为: server RSA certificate CommonName (CN) `Kedou' does NOT match server name!? )
签署服务器证书文件 server.crt
继续在 bin 目录,执行命令行 命令:
openssl req -x509 -days 4000 -config ../conf/openssl.cnf -key server.key -in server.csr >server.crt
说明:这是用步骤 1,2 的的密钥和证书请求生成证书 server.crt,-days 参数 指明证书有效期,单位为天,x509 表示生成的为 X.509 证书。
在bin 目录下,找到
server.crt
server.csr
server.key
三个文件,将此三个文件复制到Apache的conf目录下。
 
配置 httpd.conf. 在Apache的conf\extra目录下的 httpd_ssl.conf 文件是关于 ssl 的配置,是 httpd.conf 的一 部分。
在 httpd.conf 中
找到下列行
LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf
去掉前面的#
将ServerName 后面的80改为443.
保存httpd.conf.
在conf\extra目录下,编辑 httpd_ssl.conf
 
找到
<VirtualHost _default_:443>
修改以下内容
SSLEngine On 
SSLCertificateFile "C:/Program Files/Apache Software Foundation/Apache2.2/conf/server.crt"(选择刚刚创建的证书目录)
SSLCertificateKeyFile "C:/Program Files/Apache Software Foundation/Apache2.2/conf/server.key"
保存后,重启Apache 服务。
通过WEB访问https://locakhost.看是否能正常访问,如果可以访问就说明配置成功。

本文出自 “依山傍水居” 博客,请务必保留此出处http://huajike.blog.51cto.com/396971/805954

来自 http://huajike.blog.51cto.com/396971/805954

普通分类: