我尝试了很多解决方案,但还是不行。我可以通过网络内的 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 服务器没有建立初始连接,而这正是端口触发所需要的。此外,首先将所有内容设置为一个端口,而不是一个范围。