本人小前端一枚,最近在玩服务器部署自己的东西时踩了个坑!!!
server {
listen 443 ssl;
server_name localhost;
ssl_certificate 证书.com.pem;
ssl_certificate_key 证书.com.key;
#后台管理静态资源存放
location / {
#文件目录
root www/static;
#首页的样式
index index.html;
}
}
server {
listen 80;
server_name www.域名.com 域名.com;
#让所有访问80端口 http 的都跳转到443 也就是https
return 301 https://$server_name$request_uri;
root html;
}
这是我nginx配置的server代码,
首先出现无法访问此网站后,
1.我先检查了该server配置是否有误
2.我在阿里云控制台的防火墙查看了443端口是否启用
3.确认以上无误,我又近服务器终端执行一下代码确认443端口被监听
netstat -ano
4.以上都没问题,这我就烦愁了,不知道什么地方出错导致出现当先情况
后问了一后端大佬,得以启发,查看了服务器的防火墙开发的端口
//查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports
果然问题出现在这个上面。。。下图443端口一开始是没有开放的,是我后面加上去的,难怪没法访问网站。。。
j接下来试了试访问https,可以进去了,问题解决!
下附阿里云轻量应用服务器常用防火墙配置:
1.开启防火墙
systemctl start firewalld
2.限制端口
firewall-cmd --zone=public --add-port=xxx/tcp --permanent # 开放xxx端口
firewall-cmd --zone=public --remove-port=xxx/tcp --permanent #关闭xxx端口
firewall-cmd --reload #配置好要重新加载
3.查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports
4.关闭防火墙
如果要开放的端口太多,嫌麻烦,可以关闭防火墙,安全性自行评估,不安全,不建议
systemctl stop firewalld.service
5.查看防火墙状态
firewall-cmd --state
6.查看监听的端口
netstat -lnpt
7.检查端口被哪个进程占用
netstat -lnpt |grep 5672