上一篇
如何查看本机服务器
- 云服务器
- 2025-08-18
- 5
本机服务器可通过命令提示符输入“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)
防火墙规则验证
使用 ufw status(Ubuntu)或 iptables -L -n -v(CentOS)确认入站规则是否放行了所需端口(如80/443),若未开放,需执行类似以下操作:


跨平台通用方法
浏览器直接测试
- 输入本机IP地址(Windows下可通过 ipconfig 获取;Linux/macOS用 ifconfig 或 ip a):
- HTTP服务测试:http://<你的IP> → 应返回默认网页(如IIS欢迎页、Apache测试页)。
- HTTPS测试:若配置了SSL证书,尝试 https://<你的IP>。
第三方工具辅助诊断
- 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关联,则说明该端口已被服务占用。