我刚刚在家中建立了Wi-Fi网络。我将所有文件都放在台式计算机(192.168.1.56)上,并希望从另一台计算机(192.168.1.2)访问本地主机。
在我的桌面上,我可以通过普通的http:// localhost访问localhost。Apache照常在端口80上运行。
究竟我该怎么做才能做到这一点?网上有文档,但是它们要么不起作用,要么太零散,令人难以理解。
我认为我必须对我的Apache的httpd.conf文件和hosts文件进行更改。关于进行哪些更改有任何想法吗?
我刚刚在家中建立了Wi-Fi网络。我将所有文件都放在台式计算机(192.168.1.56)上,并希望从另一台计算机(192.168.1.2)访问本地主机。
在我的桌面上,我可以通过普通的http:// localhost访问localhost。Apache照常在端口80上运行。
究竟我该怎么做才能做到这一点?网上有文档,但是它们要么不起作用,要么太零散,令人难以理解。
我认为我必须对我的Apache的httpd.conf文件和hosts文件进行更改。关于进行哪些更改有任何想法吗?
Answers:
Localhost只是用于回送的名称,例如,将其称为“我”。
要从其他计算机查看它,您可能仅需要http://192.168.1.56或http:// myPcsName即可,如果这不起作用,则可能是您的计算机或httpd.conf上运行了防火墙只听127.0.0.1
感谢您的详细解释。
为了详细说明,在Windows中,转到“控制面板”->“防火墙”,例外情况是“添加http和端口80”。然后,仅在需要https才能工作时,在“服务”中选中“ http(Web服务器端口80)”和“ https(Web服务器端口443)” 。好好好关闭
然后转到网络上的任何计算机,并在网络浏览器中键入http:// computer-name(在其中更改防火墙并运行xampp的位置),祝您开心:
这很容易
搜索
<Directory "C:/xampp/phpMyAdmin">
AllowOverride AuthConfig
**Require local** Replace with **Require all granted**
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>```
转到xampp>配置>单击服务和端口设置并更改apache端口8080
这些是当您希望将PHP应用程序安装在LAN服务器(而不是Web)上时要遵循的步骤。
注意:如果已安装防火墙,请确保将http端口80和8080添加到例外中并允许监听。转到控制面板> Windows防火墙>允许程序通过Windows防火墙进行通信>添加另一个程序名称:http端口:80再添加一个作为http-8080
如果IIS(Microsoft .Net应用程序Internet信息服务器)与服务器上已经安装的任何Microsoft .Net应用程序一起安装,则它已经占用了80个端口。在这种情况下,将#Listen 192.168.1.193:80更改为#Listen 192.168.1.193:8080
希望这可以帮助!:)
#
本地IP地址前面的,并且它不起作用,当我包含注释哈希时,#
它可以直接使用而无需重新启动来宾VM,只需XAMPP Apache服务并在其中即可。好一个。现在如何获取它以链接到主机上分配的VirutalHosts?
这应该是基本设置所需的一切
这种配置不会破坏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
我将名称保留为空白,以便获得默认值:
# 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.
#
允许来宾计算机和您自己使用。为安全起见,您可能会避免全部使用“ 允许”,而应使用特定的来宾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>
重新启动所有服务,并放到网上,从托盘图标
有时您的防火墙可能是问题所在。确保已禁用防病毒防火墙监视。它为我工作。
如果您使用的是XAMPP 1.8.3,请导航至文件httpd-xampp.conf并搜索“##新的XAMPP安全概念#server-status | server-info)))“>
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>
”
剪切此代码并将其保存在以后使用的位置,即恢复此功能(记住删除此代码会使您的计算机容易受到攻击)。将更改保存在httpd-xampp.conf上,重新启动XAMPP上的服务即可。
该工具为我节省了很多,因为我的计算机没有管理员权限,并且已经安装了nodejs。由于某些原因,我网络上的配置无法使我访问其他计算机,而只是指向浏览器上的IP。
# Using a local.dev vhost
$ browser-sync start --proxy
# Using a local.dev vhost with PORT
$ browser-sync start --proxy local.dev:8001
# Using a localhost address
$ browser-sync start --proxy localhost:8001
# Using a localhost address in a sub-dir
$ browser-sync start --proxy localhost:8080/site1
先决条件:您的网站当前正在使用实时服务器之类的工具http://localhost:8081/
在同一网络中,您可以使用当前的IP地址或主机名访问计算机。您可以ipconfig | grep IPv4
通过发送IP地址到该IP地址来查找正在运行的IP地址或主机名ping -a
。
http://192.128.1.18:80/
http://hostname:80/
注意:为获得最佳结果,请使用端口80,在专用网络上连接,然后检查防火墙设置。
选项1-您可以使用ngrok在ngrok面向公众的端口上提供端口转发
下载ngrok并运行以下命令:
$ ./ngrok http 8081
选项2-您可以使用localhost.run通过以下命令创建ssh隧道:
ssh -R 80:localhost:8081 kylemit@ssh.localhost.run
要将浏览器开发工具与连接的设备连接,请按照“ 远程调试Android设备入门”中的说明进行操作。
打开开发工具>更多工具>远程调试(如果未检测到设备,请在此处尝试)
找到您的站点,然后单击“检查”,这将打开一个新的检查器窗口
在确保已按照本页其他答案中的说明设置了appache配置之后,您可能还需要按如下所述通过防火墙打开TCP端口:
/superuser/569227/xampp-is-not-accessible-from-other-computer-through-lan-when-firewall-is-enable
这是我在Windows 10上为我所做的工作:
1)点击Windows + r并输入cmd。在命令提示符下,键入ipconfig
2)找到您的ipv4地址,并将您的网站URL重命名为该ip,例如:http : //192.168.0.2/example。
3)现在,确保您的防火墙可以访问Apache HTTP Server。在Windows上搜索“ 允许应用程序通过Windows防火墙 ”,然后在其上单击鼠标右键,然后在右上角单击更改设置 ,并确保Apache HTTP Server左侧有一个勾号,私有或公共有一个勾号。希望能帮助到你
现在,您可以从局域网中的其他PC访问该网站
首先,您进入命令提示符并键入
Notepad C:/windows/system32/drivers/etc/hosts
然后在您的网站网址下方添加您的IP地址。
其次,您进入命令提示符并输入
notepad c:/xampp/bin/apache/apache2.4.18/conf/extra/httpd-vhosts.conf
然后在下面添加
documentroot "Directory of your site"
Allow from all
Require all granted
<Files ".ht*">
Require all denied
</Files>
replace to
<Files ".ht*">
Require local
</Files>
我有这个问题。我在虚拟机中使用XAMPP,该虚拟机的网络设置为“ NAT”。我将其更改为“桥接”,问题得到解决。
托管在本地IP中,
打开CMD:ipconfig
无线局域网适配器Wi-Fi:IPv4地址。。。。。。。。。。。:xx.xxx.xx.xxx
试一试:
http://ipaddressofpcwhichhasdatabase:portnumber(80 by default)/filename.extension
如果有人仍然觉得困难,那么这个简单的事情对我有用:
在您的主系统上,假设托管PC ...转到控制面板> Windows Defender防火墙>允许通过Windows Defender防火墙使用应用程序或功能>更改设置>查找“ Apache HTTP Server”>选中两个复选框(在“私有和上市)。 见截图
在通过同一网络连接的任何其他系统上...打开浏览器>键入:主机PC的IP地址,然后在URL栏中输入项目名称。例如:192.168.72.111/example.com/
希望能帮助到你!谢谢。
因此,我试图通过连接到我自己的LAN上完全不同的服务器来解决类似的问题,以便在断电然后恢复供电时恢复服务器的联机状态,并且其他系统仍可以与自动化进行连接。但是,我的问题是DHCP有时会为服务器提供一个差异IP。该线程回答了Windows本身具有的NAMESERVER的问题。我通过一个批处理文件直接连接到我的服务器IP地址添加http://192.168.1.5来初始化连接,但是当电源出现问题时它将无法连接。我将.bat文件更改为指向http:// DESKTOP-actualnamewhereserver:port并做了。问题解决了。如果我不更改计算机名称,则当DHCP将DESKTOP-actualnamewherewhere服务器分配给新的IP地址时,它仍将在LAN上标识为其自己的名称,因此无论其IP地址如何都可以接受连接。只需为您的无线局域网中的其他用户提供托管Apache服务器的PC的名称,然后说它的名称为DESKTOP-DOUGHFACTORYHUT,他们将输入http:// DOUGHFACTORYHUT:80或您的apache配置设置为托管的任何端口号,例如LOCALHOST:80本质上是与您为服务器设置的DHCP或STATIC IP分配的本地动态IP地址连接的相同对象。
我完全同意BugFinder。
简而言之,只需在运行192.168.1.2的浏览器中输入IP地址192.168.1.56即可!
如果它不起作用,则可能有以下原因:
网络连接问题:
防火墙问题:您的Windows防火墙设置没有XAMPP(apache)的允许规则。(最可能的问题)
Apache配置问题。:您的apache配置为仅侦听本地请求。
与其他服务器(IIS等)的端口冲突
如果以上所有方法都不起作用,则可能是您的apache服务器上存在一些配置问题。尝试找出它,否则,只需重新安装它,然后将所有php文件(htdocs)转移到XAMPP / WAMP的新安装中即可。
通过网络运行Node.js服务器
const port = process.env.PORT || 3000;
const server = http.createServer(
server.listen(port, '0.0.0.0', () => console.log(`Server started on port ${port}`)
));
运行http:// yournetworkipaddress:3000通过局域网(LAN)访问您的应用程序
查找您的网络IP的步骤。
苹果系统