无法从外部通过端口 80 访问 apache

无法从外部通过端口 80 访问 apache

我尝试了很多解决方案,但还是不行。我可以通过网络内的 80 端口访问服务器,但无法通过其他端口访问,只能通过其他端口(例如我设置的 62 端口)访问。


文件:

httpd配置文件

收听本地主机:80
监听 *my_ip*:80
监听 *my_ip*:62

...

服务器名称 *a_free_DNS*:80

...

#
# DocumentRoot:您将在其中提供
# 文档。默认情况下,所有请求都来自此目录,但是
# 符号链接和别名可用于指向其他位置。
#
文档根目录“C:/xampp/htdocs”
<Directory "C:/xampp/htdocs">
    #
    # Options 指令的可能值为“None”、“All”、
    # 或以下任意组合:
    # 索引包括 FollowSymLinks SymLinksifOwnerMatch ExecCGI

    多视图
    #
    # 请注意,“MultiViews”必须*明确*地命名---“Options All”
    # 没有给你。
    #
    # Options 指令既复杂又重要。请参阅
    #http://httpd.apache.org/docs/2.4/mod/core.html#options
    # 了解更多信息。
    #
    选项索引FollowSymLinks包括ExecCGI

    #
    # AllowOverride 控制哪些指令可以放置在 .htaccess 文件中。
    # 可以是“全部”、“无”或者以下关键字的任意组合:
    # AllowOverride FileInfo AuthConfig 限制
    #
    允许覆盖全部

    #
    # 控制谁可以从该服务器获取东西。
    #
    要求所有已授予
</Directory>

httpd-vhosts.conf

<VirtualHost *:80>
    ServerName *a_free_DNS*
    DocumentRoot C:/xampp/htdocs/home/
</VirtualHost>

httpd-xampp.conf

#
# New XAMPP security concept
#
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
    #    Require local
    Order deny,allow
    Allow from localhost
    Allow from 192.168.0.*
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>

我在这里只放了我认为重要以及修改过的内容。


我使用的是 Arris 路由器。我的设置如下:

虚拟服务器:

描述入站端口类型私有IP地址本地端口
服务器 20-81 TCP 192.168.0.123 20-81

端口触发器

我试过

描述 出站端口类型 入站端口
服务器 80-80 TCP 62-62

描述 出站端口类型 入站端口
服务器 62-62 TCP 80-80

描述 出站端口类型 入站端口
服务器 20-81 TCP 20-81

和任何。

我也尝试过禁用路由器的防火墙。我该怎么办?

答案1

尝试使用端口转发,而不是端口触发。您的 Web 服务器没有建立初始连接,而这正是端口触发所需要的。此外,首先将所有内容设置为一个端口,而不是一个范围。

相关内容