我刚刚在家里建立了一个Wi-Fi网络。我的桌面电脑上有所有文件(192.168.1.56),我想从另一台电脑(192.168.1.2)访问那里的localhost。
在我的桌面电脑上,我可以通过普通的http://localhost访问本地主机。Apache像往常一样运行在80端口。
我该怎么做才能实现这个目标?网上有文档,但它们要么不起作用,要么过于零散和混乱,难以理解。
我认为我需要更改Apache的httpd.conf文件和hosts文件。您有什么关于如何进行更改的想法吗?
我刚刚在家里建立了一个Wi-Fi网络。我的桌面电脑上有所有文件(192.168.1.56),我想从另一台电脑(192.168.1.2)访问那里的localhost。
在我的桌面电脑上,我可以通过普通的http://localhost访问本地主机。Apache像往常一样运行在80端口。
我该怎么做才能实现这个目标?网上有文档,但它们要么不起作用,要么过于零散和混乱,难以理解。
我认为我需要更改Apache的httpd.conf文件和hosts文件。您有什么关于如何进行更改的想法吗?
Localhost是回环地址的名称,类似于用“我”来称呼自己。
要从其他计算机查看它,您可能只需要输入 http://192.168.1.56 或者 http://myPcsName。如果这样做仍然无法访问,有可能是您的计算机上运行了防火墙,或者httpd.conf仅在127.0.0.1上监听。
很容易
搜索
<Directory "C:/xampp/phpMyAdmin">
AllowOverride AuthConfig
**Require local** Replace with **Require all granted**
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>```
进入xampp > config > 点击服务和端口设置,更改Apache端口为8080
portal.localhost
? - Ingus感谢您提供详细的解释。
仅作说明,在Windows系统上,前往控制面板 -> 防火墙,在“例外”中添加"http and port 80"。然后在服务中勾选“http(Web服务器端口80)”和“https(Web服务器端口443)”,仅当您需要使用https时。点击"确定","关闭"
然后在任何连接到网络的计算机上,在您的Web浏览器中键入http://computer-name(其中您更改了防火墙并且xampp在其上运行),那么就可以开心地使用了 :)
以下是在LAN服务器(而非Web)上安装PHP应用程序的步骤:
注意: 如果已安装防火墙,请确保将HTTP端口80和8080添加到例外并允许进行监听。 转到控制面板> Windows防火墙> 允许程序通过Windows防火墙进行通信> 添加另一个程序 名称:http 端口:80 再添加一个作为http-8080
如果已使用任何Microsoft .Net应用程序安装了IIS(Microsoft .Net Application Internet Information Server),则它已经占用了80端口。在这种情况下,将#Listen 192.168.1.193:80更改为#Listen 192.168.1.193:8080
希望这可以帮到您! :)
#
,但它并没有起作用,当我包括注释符号#
时,它出乎意料地正常工作,而不需要重新启动虚拟机,只需重启XAMPP Apache服务就可以使用了。不错。现在我该如何将其链接到主机上分配的虚拟主机? - lowtechsun请到任务栏中的xampp-control
xampp-control -> Apache --> Config --> httpd.conf
记事本将会打开配置文件
搜索以下内容
Listen 80
在它的上一行,会有类似于这样的内容:12.34.56:80
将它修改
12.34.56:80 --> <your_ip_address eg:192.168.1.5>:80
重启Apache服务并检查,希望它能正常工作...
以下是基本设置所需的全部内容。
这种配置不会破坏本地主机上的phpMyAdmin。
建议在运行服务器的设备上使用静态IP。
此示例使用192.168.1.x IP。您的网络配置可能使用不同的IP。
在Apache的httpd.conf文件中,您应该有:
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80
我会将名称留空,这样它就会使用默认值:
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
#
允许虚拟机和你自己访问。出于安全考虑,你可以避免使用Allow from all,而是使用特定的虚拟机IP,例如Allow from 192.168.1.xxx,其中xxx是虚拟机的IP地址。在这种情况下,你可能需要考虑对虚拟机使用静态IP。
# Controls who can get stuff from this server.
#
# Require all granted
# onlineoffline tag - don't remove
Order Deny,Allow
# Deny from all
Allow from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
Allow from 192.168.1.*YOURguestIP*
Allow from 192.168.1.*YOURselfIP*
</Directory>
重新启动所有服务并从托盘图标中设置为在线状态
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>
将这段代码剪切并保存到其他地方,以备日后需要还原此功能使用(请注意,删除此代码会使您的计算机容易受到攻击)。在 httpd-xampp.conf 上保存更改,在 XAMPP 上重新启动服务,就完成了。
前提条件:您的网站当前在使用像live-server这样的工具,并且位于http://localhost:8081/
。
在同一网络中,您可以通过当前IP地址或主机名访问您的计算机。您可以运行ipconfig | grep IPv4
来查找IP地址,或通过发送ping -a
到该IP地址来查找主机名。
http://<i>192.128.1.18</i>:<b>80</b>/
http://<i>hostname</i>:<b>80</b>/
注意: 为了获得最佳效果,请使用端口80,在私有网络上进行连接,并检查您的防火墙设置。
Opt 1 - You can use ngrok to provide port forwarding over ngrok's public facing ports
Download ngrok and run the following command:
$ ./ngrok http <b>8081</b>
Opt 2 - You can use localhost.run to create a ssh tunnel with the following command:
ssh -R 80:localhost:<b>8081</b> <i>kylemit</i>@ssh.localhost.run
要将浏览器的开发工具与已连接的设备连接起来,请按照开始使用 Android 设备的远程调试中的说明进行操作。
打开 Dev 工具 > 更多工具 > 远程调试(如果无法检测到设备,请在此处尝试)
找到您的网站并单击“检查”,这将打开一个新的检查器窗口