nginx已经配置server及端口20002,telnet不通: - telnet 127.0.0.1 20002 Trying 127.0.0.1... telnet: connect to address 127.0.0.1: Connection refused
复制代码 一、检查
systemctl status nginx.service- nginx: [emerg] bind() to 0.0.0.0:20002 failed (13: Permission denied)
复制代码
二、解决阻止nginx bind端口问题
- yum install policycoreutils-python
- semanage port -a -t http_port_t -p tcp 20002
复制代码问题CentOS 7 解决方案dnf 不可用使用 yumsemanage 不可用yum install policycoreutils-pythonSELinux 阻止 Nginx 绑定端口semanage port -a -t http_port_t -p tcp 20002临时测试 SELinux 影响setenforce 0(仅测试用)检查端口是否被占用ss -tulnp | grep 20002
三、重启
四、本地测试
curl http://localhost:20002 本地访问响应OK
五、远端测试
客户端通过游览器访问http://ip:20002 无响应
开放端口 - sudo firewall-cmd --zone=public --add-port=20002/tcp --permanent
- sudo firewall-cmd --reload
- sudo firewall-cmd --list-ports
复制代码客户端通过游览器访问http://ip:20002 响应OK
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持晓枫资讯。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |