Nginx 是一款高性能的 HTTP 和反向代理服务器,同时也支持 IMAP/POP3/SMTP 服务。查看 Nginx 端口主要涉及到两个方面:Nginx 配置文件中设置的监听端口以及实际运行中 Nginx 占用的端口。
端口:在网络技术中,端口是操作系统内核用来区分不同网络服务的逻辑接口。端口号范围从 0 到 65535,其中 0 到 1023 是公认端口,通常由系统进程使用。
监听端口:Nginx 在配置文件中设置的端口,用于等待客户端的连接请求。
Nginx 的主要配置文件通常位于 /etc/nginx/nginx.conf
或 /usr/local/nginx/conf/nginx.conf
。你可以使用文本编辑器打开此文件,查找 listen
指令来确定 Nginx 监听的端口。
例如:
server {
listen 80;
server_name example.com;
...
}
在这个例子中,Nginx 监听的是 80 端口。
netstat -tuln | grep nginx
这条命令会列出所有正在监听的 TCP 和 UDP 端口,并通过 grep
过滤出与 Nginx 相关的行。
ss -tuln | grep nginx
ss
命令是一个更现代的网络统计工具,其输出结果与 netstat
类似,但通常更快更高效。
lsof -i :80
这条命令会列出所有使用 80 端口的进程,你可以通过输出找到 Nginx 进程。
问题:Nginx 启动失败,提示端口被占用。
原因:另一个进程已经在使用 Nginx 配置文件中设置的端口。
解决方法:
netstat
或 lsof
命令找出占用端口的进程并终止它。sudo fuser -k 80/tcp
listen 8080;
总之,查看 Nginx 端口是管理和维护 Nginx 服务器的基础操作之一。通过了解 Nginx 的配置文件和命令行工具,你可以轻松地查看和管理 Nginx 的端口设置。
领取专属 10元无门槛券
手把手带您无忧上云