Nginx 配置 SSL , 双支持443/80 端口

SSL 是在腾讯云申请的 : SSL申请

申请完成后,看指引文旦,这里我用的nginx,所以看第二条

把ssl俩个证书文件放到nginx配置文件根目录,然后配置贴进去,重启nginx确报这样的错,

nginx: [emerg] the “ssl” parameter requires  ngx_http_ssl_module in /home/soft/nginx/conf/nginx.conf:76

查了半天 发现是nginx没装ssl_module引起的

cd到nginx解压目录
./configure –with-http_ssl_module
当执行上面语句,出现./configure:

error: SSL modules require the OpenSSL library.

用 yum -y install openssl openssl-devel
再执行./configure

重新执行./configure –with-http_ssl_module
make ,切记不能make install 会覆盖。

把新的nginx覆盖旧的

cp objs/nginx /usr/local/nginx/sbin/nginx
出现错误时

cp: cannot create regular file ‘/usr/local/nginx/sbin/nginx’: Text file busy

用cp -rfp objs/nginx /usr/local/nginx/sbin/nginx解决

这个时候 重启nginx
./nginx -s reload

域名访问 , 成功了
但是默认80端口却访问不了

在打开nginx.conf 接着配置,把#ssl on注释掉
listen 443 改为

listen 80;
listen 443 ssl;

./nginx -s reload,重启,80/443 访问成功

voidm

在黑暗中支撑和平的无名者

1 Comment

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐