Rom*_*man 24 firewall windows-7 web-server port
我已经在我的 Windows 7 计算机上安装了 Apache 服务器。我可以通过在浏览器的地址栏中键入http://localhost/来显示默认的 index.php 。
但是,我仍然无法通过键入我的计算机的 IP 地址来查看此页面(既不是本地(来自同一台计算机)也不是全局(来自连接到 Internet 的另一台计算机))。
有人告诉我,我需要打开端口 80。我做到了(以此处描述的方式),但没有解决问题。
首先,我想检查哪些端口已打开,哪些未打开。例如,在尝试打开之前,我不确定端口 80 是否已关闭。我也不确定它在我尝试打开后是否打开。
我试图运行一个用 Python 编写的非常简单的 Web 服务器。为此,我使用了端口 81,它工作正常!而且我没有尝试打开端口 81。因此,它默认打开。那么,如果81是默认开启的,为什么80不是呢?或者它是?
附加信息:
1. 在我的 httpd.conf 文件中,我有“Listen 80”。
2.这个网站告诉我我电脑的80端口已经打开了。
3. 如果我尝试http://myip:80和http://myip:81 ,我会得到不同的响应。在最后一种情况下,浏览器(Chrome)告诉我链接已损坏。在第一种情况下,我得到:禁止您无权访问 / 在此服务器上。
4. IE 显示“该网站拒绝显示此网页”。
Urd*_*rda 16
如果您只是从外部现场检查您的端口。使用这个工具:
http://www.yougetsignal.com/tools/open-ports/
它将尝试在特定端口上连接到您的 IP 地址,并让您知道它是否对外界开放或关闭。
也有地方问题?听起来像 Windows 7 防火墙正在切断您的联系。在本教程中添加一个例外...
http://www.sevenforums.com/tutorials/542-windows-firewall-add-remove-exception.html
Gre*_*ray 15
运行netstat -a -n
或ss -a -n
从命令提示符运行将显示所有打开的网络连接和机器上的侦听端口。0.0.0.0:80
这意味着它正在侦听80
所有 ip 地址(本地主机和您的公共/私有 IP 地址)的端口,而127.0.0.1:80
这意味着它只在 localhost 上侦听。您可以添加-b
到命令中,它将显示哪个可执行文件正在使用该端口。您可以使用 Windows 7 中“网络”选项卡的“侦听端口”部分下的资源监视器获取相同的信息。
如果您想查看它是否从另一台服务器打开,您可以telnet serverName 80
查看会话是否打开。如果没有,则要么服务器未在侦听,要么端口被防火墙阻止。
如果它立即打开然后关闭,至少在 Windows 2003 中,则该软件(例如 Exchange)可能未配置为侦听该特定接口或 IP,但它正在侦听其他端口。我已经看到 IIS 以这种方式运行,因为它很愚蠢,而 Apache 可能不会。
归档时间: |
|
查看次数: |
350797 次 |
最近记录: |