Windows 下配置 Apache 支持 https

2018-01-26 11:42:43来源:cnblogs.com作者:gentsir人点击

分享

1、打开cmd ,输入  F:  // 切换到Apache安装路径,我的Apache安装目录在 F盘

2、cd F:/Apache/bin

3、set "openssl_conf = F:/Apache/conf/openssl.cnf"

  临时设置openssl_conf路径,也可在环境变量中建新项目,键为 OPENSSL_CONF,值为 F:/Apache/conf/openssl.cnf (看自己的安装路径),不然在生成key时会报“WARNING: can't open config file: c:/openssl-1.0.2j-win64/ssl/openssl.cnf”错误。

4、openssl genrsa -out server.key 1024  // 生成私密key

5、copy server.key server.key.org  // 复制server.key 防止启动Apache要密码

6、openssl rsa -in server.key.org -out server.key

7、openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt  // 生成证书,会要求填写国家、省份、城市、域名、邮箱等信息

8、配置Apahce  !!!  核心步骤 !!!

8.1 在http.conf文件中去掉下面代码前的#号

#LoadModule socache_shmcb_module modules/mod_socache_shmcb.so#LoadModule ssl_module modules/mod_ssl.so#Include conf/extra/httpd-ssl.conf
8.2 修改 F:/Apache/conf/extra/httpd-ssl.conf 文件

<VirtualHost _default_:443> DocumentRoot "F:/Apache/htdocs/ushark.net" ServerName www.ushark.net:443 SSLCertificateFile "F:/Apache/bin/server.crt" SSLCertificateKeyFile "F:/Apache/bin/server.key"</VirtualHost>

9、配置http自动跳转到https,在项目根目录下新建 .htaccess 文件,复制如下内容并保存

RewriteEngine OnRewriteBase /RewriteCond %{SERVER_PORT} !^443$RewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-lRewriteRule ^(.+)$ index.php [QSA,L]

10、httpd -k restart  // 重新启动Apache,报错的话就查找相应原因解决

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台