您的位置:首页 > 理论基础 > 计算机网络

nginx使用ssl模块配置支持HTTPS访问【解决ssl错误】

2017-04-21 17:00 781 查看
默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译nginx时指定–with-http_ssl_module参数.

需求:
做一个网站域名为 www.localhost.cn 要求通过https://www.localhost.cn进行访问.

10.10.100.8 www.localhost.cn

实验步骤:

1.首先确保机器上安装了openssl和openssl-devel

2.创建服务器私钥,命令会让你输入一个口令:

3.创建签名请求的证书(CSR):

4.在加载SSL支持的Nginx并使用上述私钥时除去必须的口令:

5.配置nginx
最后标记证书使用上述私钥和CSR:

6.修改Nginx配置文件,让其包含新标记的证书和私钥:

7.修改Nginx配置文件,让其包含新标记的证书和私钥:

8.启动nginx服务器.

如果出现“[emerg] 10464#0: unknown directive "ssl" in /usr/local/nginx-0.6.32/conf/nginx.conf:74”则说明没有将ssl模块编译进nginx,在configure的时候加上“--with-http_ssl_module”即可

9.测试网站是否能够通过https访问

另外还可以加入如下代码实现80端口重定向到443

过以下配置,可以设置一个虚拟主机同时支持HTTP和HTTPS

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: