nginx添加过自签名证书后改变访问端口

引言

nginx默认使用的是http协议80端口,添加自签名证书后使用的是https协议443端口。仍属于常用的高危端口,因此,需要改变默认的443端口。以下是笔者的一次踩坑、排错经历。

步骤

1、查看nginx运行状态:systemctl status nginx
nginx添加过自签名证书后改变访问端口

2、查看nginx的配置文件:/etc/nginx/nginx.conf,发现关于https部分的配置是注释状态:
nginx添加过自签名证书后改变访问端口
3、自然而然的想到把https部分的注释打开,将http部分注释,更改后重启nginx服务失败:
nginx添加过自签名证书后改变访问端口
4、根据报错将自签名证书的路径更改为正确的路径后重启成功,但访问失败:
nginx添加过自签名证书后改变访问端口
nginx添加过自签名证书后改变访问端口

nginx添加过自签名证书后改变访问端口
5、意识到没有改对地方,导致配置出现冲突,将配置还原后重新查看,发现nginx.conf文件中有一行:include /etc/nginx/conf.d/*.conf,查看内容如下:
nginx添加过自签名证书后改变访问端口
这次位置对了,将两个443改为需要使用的端口9012后重启nginx服务,网页上也可以正常访问了:
nginx添加过自签名证书后改变访问端口

结语

Apache、nginx等网络服务的配置文件一般都不止一个,通常采用在主配置文件中include多个从配置文件,更改时需要仔细检查。