通过LAN网络从另一台计算机访问localhost(xampp) - 如何?

bco*_*not 138 apache xampp remote-debugging localhost httpd.conf

我刚在家里建立了一个Wi-Fi网络.我的桌面计算机(192.168.1.56)上有我的所有文件,并希望从另一台计算机(192.168.1.2)访问那里的localhost.

在我的桌面上,我可以通过正常的http:// localhost访问localhost.Apache像往常一样在端口80上运行.

究竟我该怎么做才能实现这个目标?网上有文档,但它们要么不起作用,要么过于片段化,难以理解.

我想我必须更改我的apache的httpd.conf文件和hosts文件.关于做出哪些改变的任何想法?

Bug*_*der 101

Localhost只是环回的名称,例如它将自己称为"我".

要从其他计算机上查看它,您可能只需要http://192.168.1.56http:// myPcsName,如果它不起作用,您的计算机上可能运行防火墙,或者httpd.conf只收听127.0.0.1

  • 好了,这意味着它侦听端口 80 上的任何请求,而不仅仅是 localhost,因此,如果您的 PC 被称为 vr3609,那么它的 http 应该会将您带到您的网站。 (2认同)

小智 44

谢谢你的详细解释.

只是为了精心设计,在Windows中,转到控制面板 - >防火墙,例外情况是"添加http和端口80".然后,在服务对勾"HTTP(Web服务器端口80)"和"HTTPS(web服务器端口443)" ONLY如果您需要HTTPS来也行.好的,好的,关闭

然后转到网络上的任何计算机并在Web浏览器中键入http:// computer-name(您更改防火墙并在其上运行xampp)并且快乐的日子:)

  • 我进入控制面板> Windows防火墙>通过Windows防火墙允许应用程序>允许其他应用程序>浏览到:XAMPP/apache/bin/httpd.exe并允许它.它现在正在运作! (6认同)
  • 刚刚在防火墙中添加了HTTP和端口80,现在正常工作 (5认同)

小智 29

这很容易

  1. 转到您的XAMPP控制面板
  2. 单击apache> config> Apache(httpd.conf) 在此输入图像描述
  3. 搜索Listen 80并用Listen 8080替换
  4. 之后使用ipconfig命令检查本地ip (cmd控制台)
  5. 搜索ServerName localhost:80并替换为您的本地IP:8080(ex.192.168.1.156:8080)
  6. 之后打开apache> config> Apache(httpd-xampp.conf) 在此输入图像描述
  7. 搜索Alias/phpmyadmin"C:/ xampp/phpMyAdmin /"AllowOverride AuthConfig 需要本地 替换为 需要所有已授予的 ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
  8. 转到xampp> config>单击服务和端口设置并更改apache端口8080
  9. 重启xampp
  10. 然后从其他电脑上点击你的ip:8080(ex.192.168.1.156:8080)


小智 17

当您希望将PHP应用程序安装在LAN服务器(而不是Web上)时,这些步骤可以遵循

  1. 获取服务器的内部IP或静态IP(例如:192.168.1.193)
  2. 在记事本中打开XAMPP> apache> conf> httpd.conf文件
  3. 搜索听80
  4. 上面的行就像 - #Listen 0.0.0.0:80/12.34.56.78:80
  5. 更改IP地址并将其替换为静态IP
  6. 保存httpd.conf文件,确保服务器指向#Listen 192.168.1.193:80
  7. 在应用程序根目录config.php(db connection)中将localhost替换为服务器的IP地址

注意:如果安装了防火墙,请确保将http端口80和8080添加到例外并允许侦听.转到控制面板> Windows防火墙>允许程序通过Windows防火墙进行通信>添加另一个程序名称:http端口:80再添加一个作为http - 8080

如果IIS(Microsoft .Net Application Internet Information Server)与服务器上已有的任何Microsoft .Net应用程序一起安装,那么它将占用80端口.在这种情况下,将#Listen 192.168.1.193:80更改为#Listen 192.168.1.193:8080

希望这可以帮助!:)


Raz*_*man 6

这应该是基本设置所需的全部内容

这种配置不会破坏localhost上的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
Run Code Online (Sandbox Code Playgroud)

我会留下名称空白,以便获得默认值:

# 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.
#
Run Code Online (Sandbox Code Playgroud)

允许客人机器和你自己.作为安全注意事项,您可以避免允许所有人,而是使用特定的访客IP,例如允许来自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>
Run Code Online (Sandbox Code Playgroud)

从托盘图标重新启动所有服务并置于联机状态


小智 6

如果有人仍然觉得很难,这个简单的事情对我有用:

  1. 在您的主系统上,假设托管 PC...转到控制面板 > Windows Defender 防火墙 > 允许应用程序或功能通过 Windows Defender 防火墙 > 更改设置 > 查找“Apache HTTP Server”> 选中两个复选框(在“私有”和“私有”下)民众)。 查看截图

    • 就我而言,有两个“Apache HTTP Server”条目,因此我选中了这两个条目的复选框。
  2. 在通过同一网络连接的任何其他系统上...打开浏览器 > 键入:您的托管电脑的 IP 地址,然后在 URL 栏中输入您的项目名称。示例:192.168.72.111/example.com/

希望能帮助到你!谢谢。


小智 5

有时您的防火墙可能是问题.确保已禁用防病毒防火墙监控.它对我有用.


Joi*_*ish 5

转到任务栏中的xampp-control

xampp-control -> Apache --> Config --> httpd.conf
Run Code Online (Sandbox Code Playgroud)

记事本将随配置文件一起打开

搜索

听80

在其上方的一行中,将显示以下内容:12.34.56:80

更改

12.34.56:80 --> <your_ip_address eg:192.168.1.5>:80
Run Code Online (Sandbox Code Playgroud)

重新启动apache服务并检查它,希望它能正常工作...

  • 对我不起作用。对不起。这也是一个重复的答案 (2认同)