Nginx端口telnet不通排查過程及解決
nginx已經(jīng)配置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 不可用 | 使用 yum |
| semanage 不可用 | yum install policycoreutils-python |
| SELinux 阻止 Nginx 綁定端口 | semanage port -a -t http_port_t -p tcp 20002 |
| 臨時測試 SELinux 影響 | setenforce 0(僅測試用) |
| 檢查端口是否被占用 | ss -tulnp | grep 20002 |
三、重啟
systemctl restart nginx
四、本地測試
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
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Nginx如何獲取自定義請求header頭和URL參數(shù)詳解
這篇文章主要給大家介紹了關于Nginx如何獲取自定義請求header頭和URL參數(shù)的相關資料,本文適用于需要在nginx里獲取http請求頭信息或者傳遞的參數(shù)進行一些計算和處理的情況,需要的朋友可以參考下2022-07-07
封80端口應對策略 Nginx反向代理For WIN2003超級傻瓜式配置
封80應對策略,Nginx反向代理ForWIN2003超級傻瓜式配置!2010-03-03
Nginx根據(jù)不同瀏覽器語言配置頁面跳轉(zhuǎn)的方法
這篇文章主要介紹了Nginx根據(jù)不同瀏覽器語言配置頁面跳轉(zhuǎn)的方法,包括一個簡體繁體的基本判斷方法及實際根據(jù)中英文跳轉(zhuǎn)的例子,需要的朋友可以參考下2016-04-04
Nginx連接保持超時(keepalive_timeout)配置小結
Nginx的keepalive_timeout控制客戶端連接保持時間,設置空閑超時和響應頭Keep-Alive時間,下面就來介紹一下keepalive_timeout配置,感興趣的可以了解一下2025-08-08

