windows西面apache+php自己配的或者wamp等集成的配的方法都是一样的,只是自己配的下载apache的时候注意一下
例如现在我apache是正常启动的,关闭服务,找到apache安装目录
例如我的:E:\wamp\Apache24
1:进如conf打开httpd.conf,搜索LoadModule ssl_module modules/mod_ssl.so 去掉前面的#
2:Include conf/extra/httpd_ssl.conf去掉前面的#
3:进入php配置文件打开php.ini 去掉extension=php_openssl.dll前面的#
下面的这步用的比较多,每在apache下面做一个域名配置要走下面的一套流程
4:在进入apache安装文件夹bin文件夹在地址栏输入cmd是不是自动命令进入的就是apache24/bin
首先生成RSA密钥命令: openssl genrsa 1024
生产为签署的server.csr:openssl req -new -config openssl.cnf -key server.key >server.csr
下面会要你输入蛮多参数下面是参数说明:
country Name (2 letter code) [AU]:CN 国家代码(只支持两位字符)
State or Province Name (full name) [Some-State]:HB所在省份
Locality Name (eg, city) []:WH 所在城市
Organization Name (eg, company): 公司名称可以随便输啦,记住就够了后面有用
Organizational Unit Name (eg, section) []: 组织名称也是可以随便
Common Name (eg, YOUR name) []: 申请证书的域名(必须和httpd.conf中serverName必须一致)
Email Address []:[email protected] 管理员邮箱
Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: 交换密钥
An optional company name []:
注:Common Name必须和httpd.conf中serverName必须一致,否则apache不能启动(启动 apache 时错误提示为:server RSA certificate CommonName (CN) `Kedou' does NOT match server name!? )
完成签署的server.csr配置。
5:签署服务器证书文件 server.crt
执行命令:openssl req -x509 -days 5000 -config openssl.cnf -key server.key -in server.csr >server.crt
6: 在bin 目录下,找到tian_server.crt、tian_server.csr、tian_server.key三个文件,将此三个文件剪切到Apache的conf目录下。
或者随便哪都可以,反正我是新建的一个ssh专门放这个的
7:打开打开apache安装目录:conf/extra/httpd-ssl.conf配置文件改成:(建议改之前做一个备份)
SSLEngine On
SSLCertificateFile "E:/wamp/Apache24/conf/server.crt" #这里就是你放的生成几个文件地址server.crt
SSLCertificateKeyFile "E:/wamp/Apache24/conf/server.key" #这里就是你放的生成几个文件地址server.key
#SSLCertificateChainFile ../bin//ca.crt // 暂未启用
#......
DocumentRoot "E:/wamp/www/xiaoheilie"
ServerName www.xiaoheilei.com:443 #(注意这里填写的域名和上面申请证书的域名一致)
8:打开vhost配置文件:conf/extra/httpd-vhosts.conf
NameVirtualHost *:8080
#我本地配了两个环境由于这个安装的是php7.0的使用的apapche2.4的为了防止端口冲突我改成了8080,所以你们不用管搞成80就好
ServerAdmin [email protected]
DocumentRoot "E:/wamp/www/xiaoheilie" #项目目录
ServerName www.xiaoheilei.com #待解析的域名
ServerAlias www.xiaoheilei.com #待解析的域名
#这是是解析之后做跳转,所以这里要打开mod_rewrite模块前面的#
RewriteEngine On
RewriteCond %{SERVER_PORT} 8080
RewriteRule ^(.*)$ https://www.xiaoheilei.com:8080/$1 [R=301,L]
#项目运行日志文件
ErrorLog "logs/www.xiaoheilei.com-error_log"
CustomLog "logs/www.xiaoheilei.com-access_log" common
再启动apache
如果要在配置一个域名走一边上面的在 vhost和ssl配置文件下面加一个
还有重要的一部本地别忘记在hosts里面做本地截取