如何通过https访问实现Apache负载转发

2025-10-06 21:23:10

1、证书制作

生成服务器私钥server.key-->>生成证书请求server.csr-->>用服务器私钥给自己签名得到服务器证书server.crt。

2、操作:

win+R:cmd进入命令行,进去apache安装目录的bin文件夹,执行命令设置一下openssl的配置:set OPENSSL_CONF=..\conf\openssl.cnf

进入\bin目录下,双击openssl.exe,会弹出命令行工具,输入以下命令进行证书的制作,生成的证书均保存在bin目录下。

1、 生成私钥

genrsa -out server.key 1024  //得到1024位的server.key。

如何通过https访问实现Apache负载转发

如何通过https访问实现Apache负载转发

3、根据私钥生成证书申请

req -new -key server.key -out server.csr  -config ..\conf\openssl.cnf

通过服务器server.key生成server.csr。

这里需要填一些国家、省份、城市、公司等信息,其中CommonName是必填项,填写域名或IP地址

如何通过https访问实现Apache负载转发

如何通过https访问实现Apache负载转发

4、 用私钥对证书申请进行签名生成证书

req -x509 -key server.key -in server.csr -out server.crt -days 365 -config ..\conf\openssl.cnf

这是用步骤 1、2的的密钥和证书请求生成证书 server.crt,-days 参数 指明证书有效期单位为天

如何通过https访问实现Apache负载转发

5、Aapche配置

1、将bin目录下server.crt、server.csr、server.key文件剪切到Apache的conf目录下。

如何通过https访问实现Apache负载转发

6、修改conf\httpd.conf文件,注释以下两行前的“#”符号。

LoadModule ssl_module modules/mod_ssl.so

Include conf/extra/httpd-ssl.conf

3、检查conf\extra\httpd-ssl.conf文件,注意以下两行对应的路径:

SSLCertificateFile "D:/Apache2.2/conf/server.crt"   //此路径为生成的证书文件所在目录

SSLCertificateKeyFile "D:/Apache2.2/conf/server.key"  //此路径为生成的密钥文件所在目录

如何通过https访问实现Apache负载转发

7、完成以上步骤,启动Apache,在浏览器输入https://IP 进行访问,出现It Works,则证明通过https访问成功。

8、配置Apache代理转发

Apache2.2\conf\extra目录配置:httpd-ssl.conf文件实现443端口转发

如何通过https访问实现Apache负载转发

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢