如何查看Nginx服务的端口号?
美国、香港服务器
如何查看Nginx服务的端口号?
10-31 来源:
查看 Nginx 服务监听的端口号,可通过检查配置文件或查看系统网络连接两种方式,前者能看到配置的端口,后者能确认实际监听的端口(避免配置未生效的情况)。以下是具体方法:
一、通过 Nginx 配置文件查看(推荐,最准确)
Nginx 的端口通过配置文件中的listen指令定义,直接查看配置文件可获取所有监听端口。
1. 定位 Nginx 主配置文件
不同系统的默认配置文件路径:
Linux(Ubuntu/Debian):/etc/nginx/nginx.conf(主配置),站点配置通常在/etc/nginx/sites-available/或/etc/nginx/conf.d/目录下。
Linux(CentOS/RHEL):/etc/nginx/nginx.conf,站点配置多在/etc/nginx/conf.d/目录。
Windows:默认安装路径为C:\nginx\conf\nginx.conf。
2. 搜索配置文件中的listen指令
listen后面的数值即为监听的端口号(HTTP 默认 80,HTTPS 默认 443)。
Linux 系统操作:
bash
# 查看主配置文件中的端口
grep -r "listen" /etc/nginx/nginx.conf
# 查看所有站点配置文件中的端口(覆盖所有可能的配置)
grep -r "listen" /etc/nginx/sites-available/ /etc/nginx/conf.d/
输出示例:
plaintext
/etc/nginx/sites-available/default: listen 80;
/etc/nginx/sites-available/default: listen [::]:80;
/etc/nginx/conf.d/ssl.conf: listen 443 ssl;
/etc/nginx/conf.d/app.conf: listen 8080;
结果中listen后的数字(80、443、8080)即为 Nginx 配置的端口。
Windows 系统操作:
用记事本或编辑器打开C:\nginx\conf\nginx.conf,搜索 “listen” 关键词,直接查看端口号。
二、通过系统命令查看实际监听的端口(确认配置已生效)
配置文件中的端口可能未生效(如未重启 Nginx),通过系统命令可查看 Nginx 实际正在监听的端口。
1. Linux 系统:
使用ss或netstat命令(需 root 权限):
bash
# 方法1:用ss命令(推荐,更高效)
sudo ss -tulnp | grep nginx
# 方法2:用netstat命令(部分系统默认未安装,需先安装net-tools)
sudo netstat -tulnp | grep nginx
输出示例:
plaintext
tcp LISTEN 0 128 0.0.0.0:80 0.0.0.0:* users:(("nginx",pid=1234,fd=6),("nginx",pid=1233,fd=6))
tcp LISTEN 0 128 0.0.0.0:443 0.0.0.0:* users:(("nginx",pid=1234,fd=7),("nginx",pid=1233,fd=7))
tcp LISTEN 0 128 0.0.0.0:8080 0.0.0.0:* users:(("nginx",pid=1234,fd=8),("nginx",pid=1233,fd=8))
输出中0.0.0.0:端口号(如 80、443、8080)即为 Nginx 实际监听的端口。
2. Windows 系统:
通过netstat命令(在 CMD 或 PowerShell 中执行):
cmd
# 查找所有监听端口,并筛选Nginx相关进程
netstat -ano | findstr "LISTENING" | findstr /i "nginx"
输出示例:
plaintext
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1234
TCP 0.0.0.0:443 0.0.0.0:0 LISTENING 1234
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 1234
其中0.0.0.0:端口号(如 80、443、8080)是 Nginx 监听的端口,最后一列是 Nginx 的进程 ID(PID)。
三、通过 Nginx 内置命令查看配置摘要(快速确认)
Nginx 提供了-T参数,可打印所有生效的配置(包括引入的子配置文件),从中筛选listen指令:
bash
# Linux系统
sudo nginx -T | grep "listen"
# Windows系统(在Nginx安装目录执行)
nginx -T | findstr "listen"
输出示例:
plaintext
listen 80;
listen [::]:80;
listen 443 ssl;
listen 8080;
该结果直接显示所有生效的监听端口,等同于 “配置文件中实际生效的端口”。
总结:不同场景的选择
需求场景 推荐方法 优势
查看配置的所有端口(含未生效) 搜索配置文件中的listen指令 全面,包含所有可能的端口配置
查看实际正在监听的端口 `ss -tulnp grep nginx(Linux)或netstat`(Windows) 准确反映当前运行状态,排除配置未生效的情况
快速查看生效配置中的端口 `nginx -T grep "listen"` 直接显示 Nginx 加载的所有监听端口
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快