我在 ubuntu 上安装了 xampp。我使用的端口是 3000。假设我的 IP 地址是 123.123.123.123
当我从另一台设备检查端口 3000 上的页面 123.123.123.123 时,它说该页面已打开。
当我在计算机上打开页面 123.123.123.123:3000 时,它可以正常工作。但是,当我在另一台设备上打开 123.123.123.123:3000 时,它不起作用。
怎么可能?(端口是开放的)
*看起来客户端正在被重定向到本地主机。
答案1
这是 Xampp 的安全措施。在最后xampp/apache/conf/extra/httpd-xampp.conf
你可以找到以下代码:
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>
编辑它并添加你的 LAN 前缀,例如:
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
Require local
Require ip 192.168
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>