windows使用apache域名解析为https

来源:互联网 发布:网络销售的职位描述 编辑:程序博客网 时间:2024/05/19 04:28

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.csropenssl 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 []: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中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配置文件改成:(建议改之前做一个备份)

    <VirtualHost _default_:443>  
    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 #(注意这里填写的域名和上面申请证书的域名一致)
    </VirtualHost>

8:打开vhost配置文件:conf/extra/httpd-vhosts.conf

NameVirtualHost *:8080
#我本地配了两个环境由于这个安装的是php7.0的使用的apapche2.4的为了防止端口冲突我改成了8080,所以你们不用管搞成80就好
<VirtualHost *:8080>    

ServerAdmin webmaster@dummy-host.example.com    

DocumentRoot "E:/wamp/www/xiaoheilie"    #项目目录

ServerName   www.xiaoheilei.com #待解析的域名

ServerAlias  www.xiaoheilei.com #解析的域名

#这是是解析之后做跳转,所以这里要打开mod_rewrite模块前面的#
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{SERVER_PORT} 8080 
RewriteRule ^(.*)$ https://www.xiaoheilei.com:8080/$1 [R=301,L]
</IfModule>
#项目运行日志文件
    ErrorLog "logs/www.xiaoheilei.com-error_log"   

    CustomLog "logs/www.xiaoheilei.com-access_log" common

</VirtualHost>

再启动apache

如果要在配置一个域名走一边上面的在 vhost和ssl配置文件下面加一个

还有重要的一部本地别忘记在hosts里面做本地截取




0 0
原创粉丝点击