本机服务器可通过命令提示符输入“ipconfig”查找IPv4地址,或键入“hostname”查服务器名,也可在浏览器访问localhost/127.0.0.1
Windows系统下查看本机服务器信息
通过“服务”管理器确认运行的服务
- 按下
Win + R键打开运行窗口,输入services.msc并回车。 - 在弹出的窗口中查找与服务器相关的服务(如 HTTP、FTP、SMTP 等),观察其状态是否为“正在运行”。
- World Wide Web Publishing Service(IIS Web服务)
- File and Printer Sharing(文件共享服务)
使用命令行工具 netstat
- 打开命令提示符(CMD),执行以下命令:
netstat -ano | findstr :80 # 查看HTTP默认端口占用情况 netstat -ano | findstr :21 # 查看FTP默认端口占用情况
- 输出结果中的“本地地址”“外部地址”“状态”列可帮助识别当前开放的端口及对应进程PID,结合任务管理器(Ctrl+Shift+Esc)定位具体应用。
检查IIS/Apache等Web服务器配置
- IIS管理器:搜索并打开“Internet Information Services (IIS) Manager”,展开左侧站点树形结构,右键点击目标网站→选择“浏览”(测试访问)。
- Apache/Nginx:若已安装,默认网页根目录通常位于
C:Program FilesApache GroupApacheXhtdocs或类似路径,可直接双击打开查看默认页面。
Linux/macOS系统下查看本机服务器信息
常用命令快速检测
| 命令 | 作用 | 示例输出解读 |
|---|---|---|
sudo systemctl status httpd |
检查Apache服务状态 | active(running): 表示正在运行 |
sudo systemctl status nginx |
检查Nginx服务状态 | same as above |
ss -tuln |
列出所有监听中的TCP/UDP端口 | 包括IPv4/IPv6地址及对应进程ID |
ps aux | grep [s]erver |
根据关键词筛选进程(避免匹配自身) | 显示相关服务的完整命令行参数 |
日志文件定位异常
- 对于Web服务器,重点查看以下日志路径:
- Apache:
/var/log/apache2/error.log - Nginx:
/var/log/nginx/error.log - Systemd服务日志:
journalctl -u <service_name>(如journalctl -u apache2)
- Apache:
防火墙规则验证
使用 ufw status(Ubuntu)或 iptables -L -n -v(CentOS)确认入站规则是否放行了所需端口(如80/443),若未开放,需执行类似以下操作:

sudo ufw allow 80/tcp # Ubuntu开放HTTP端口 sudo firewall-cmd --add-port=80/tcp # CentOS开放HTTP端口
跨平台通用方法
浏览器直接测试
- 输入本机IP地址(Windows下可通过
ipconfig获取;Linux/macOS用ifconfig或ip a):- HTTP服务测试:
http://<你的IP>→ 应返回默认网页(如IIS欢迎页、Apache测试页)。 - HTTPS测试:若配置了SSL证书,尝试
https://<你的IP>。
- HTTP服务测试:
第三方工具辅助诊断
- Telnet客户端:验证特定端口可达性(例:
telnet <你的IP> 80),成功连接说明端口未被阻塞。 - Postman/cURL:发送请求测试API接口响应状态码(如200 OK表示正常)。
常见问题与解答
Q1: “我的服务器明明启动了,为什么外网无法访问?”
A: 可能原因包括:①防火墙阻止了入站流量;②路由器未做端口映射(NAT);③云服务商安全组限制,解决方案依次为:关闭本地防火墙测试→配置路由器转发规则→检查云平台控制台的安全策略。

Q2: “如何判断某个端口是否被占用?”
A: Windows用 netstat -ano | findstr :<端口号>;Linux用 lsof -i :<端口号> 或 ss -tuln | grep :<端口号>,若结果显示“LISTEN”状态且有PID关联,则说明该端口已被服务占用。

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/107422.html