39

我正在使用 EasyPhp 在 Windows XP SP2 计算机上运行服务器。让我们称之为computer_1。电脑的ip地址是192.168.1.2

现在我在局域网上有另一台计算机(computer_2),IP 地址为 192.168.1.3

我想从computer_2 访问computer_1 上的站点。

computer_2 可以 ping computer_1(ping 192.168.1.2 有效)

但是当我在 computer_2 的浏览器中输入http://192.168.1.2 时,什么也没有发生。

我想从computer_2 访问comupter_1 上的站点。

4

11 回答 11

57

在你httpd.conf确保你有:

Listen *:80

如果您使用的是 VirtualHosts,请按以下方式设置它们:

NameVirtualHost *
<VirtualHost *>
   ...
</VirtualHost>
于 2009-05-13T13:04:34.030 回答
32

打开 Apache 服务器的 httpd.conf(先备份) 查找以下内容: 听

将行更改为

Listen *:80

仍在 httpd.conf 中,查找以下内容(或类似内容):

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
    Deny from all
</Directory>

将此块更改为:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
    #Deny from all
</Directory>

保存 httpd.conf 并重启 apache

打开服务器的 80 端口,让每个人都可以访问您的服务器。

打开控制面板>>系统和安全>>Windows防火墙然后单击“高级设置”,然后从左侧面板中选择“入站规则”,然后单击“添加规则...”。从列表中选择“端口”作为选项,然后在下一个屏幕中选择“TCP”协议并在“特定本地端口”下输入端口号“80”,然后单击“下一步”按钮并选择“允许连接”和然后为该端口提供通用名称和描述,然后单击完成。

重新启动 WAMP 并在 LAN 或 WAN 中访问您的计算机。

于 2012-06-03T08:03:38.077 回答
11

* Don't change anything to Listen : keep it as it is..

1) Open httpd.conf of Apache server (backup first) Look for the the following :

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
    #Deny from all
</Directory>

and also this

<Directory "cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

2) Now From taskbar :

Click on wamp icon > Apache > Apache modules > apache_rewrite (enable this module)

And Ya Also Activate "Put Online" From same taskbar icon

You need to allow port request from windows firewall setting.

(Windows 7)

Go to control panel > windows firewall > advance setting (on left sidebar)

then

Right click on inbound rules -> add new rule -> port -> TCP (Specific port 80 - if your localhost wok on this port) -> Allow the connections -> Give a profile name -> ok

Now Restart all the services of Apache server & you are done..

于 2012-10-27T12:59:43.337 回答
3

如果您确实更改了位于conf_files文件夹下的httpd.conf文件,请不要使用 Windows 记事本,您需要一个 unix 文本编辑器,尝试TED pad,对您的 httpd.conf 文件进行任何更改后保存它。ps:如果您使用 dos/windows 编辑器,您最终会收到“Apache 文件更改错误”消息。所以要小心....萨拉姆

于 2011-10-22T20:07:17.770 回答
2

无需将您的 wamp 站点运行到另一台计算机上。1.首先关闭防火墙。2. 通过点击时钟附近的 wamp 图标将在线设置为 wamp。

最后在另一台计算机上运行浏览器并输入 http:\ip 地址或计算机名称,例如 http:\192.168.1.100

于 2012-02-17T07:17:25.340 回答
1

未经您的同意,您的防火墙不允许任何新连接共享信息。唯一要做的就是同意您的防火墙。

  1. 转到控制面板中的防火墙设置

  2. 点击高级设置

  3. 单击入站规则并添加新规则。

  4. 选择“规则类型”进行移植。

  5. 允许对所有程序进行此操作。

  6. 允许将此规则应用于所有配置文件,即域、私有、公共。

  7. 给这条规则起任何名字。

而已。现在,连接在同一网络上的另一台 PC 和手机可以访问本地站点。让我们开始开发。

于 2018-05-04T08:57:31.433 回答
0

请重新表述您的问题。你的第一句话没有意义。 .

要解决您的问题:

http://ip.of.server/原则上应该可以工作。但是,根据配置(虚拟主机),仅使用正确的主机名可能有效。

无论如何,如果您有网络,您应该正确配置DNS,否则可能会出现各种问题(例如这样)。

于 2009-05-13T12:55:50.770 回答
0

您可能还想检查您的服务器配置 - 有时开发类型服务器的默认设置是只接受来自 localhost 的连接。

于 2009-05-13T12:59:33.650 回答
0
  1. 导航到 C:\wamp\alias。
  2. 使用项目名称制作文件,例如 phpmyadmin.conf
  3. 添加以下部分并更改:

    选项索引 FollowSymLinks MultiViews AllowOverride all Order Deny,Allow Allow from all

将目录更改为您的目录路径,例如 c:\wamp\www\projectfolder

  1. 确保在 httpd.conf 中为所有目录(如第一个目录)设置相同的内容:

    选项索引 FollowSymLinks AllowOverride All Order allow,deny Allow from all

第二个目录:

<Directory "c:/wamp/www/">

#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs/2.0/mod/core.html#options
# for more information.
#
    Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
    AllowOverride all

#
# Controls who can get stuff from this server.
#

#   onlineoffline tag - don't remove
    Order Deny,Allow
    Allow from all

</Directory>

<Directory "icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
于 2013-05-16T07:53:43.250 回答
0
  1. 打开internet protocol propertiescomputer_2 上的“”部分。
  2. Preferred DNS server在“ ”文本框中输入computer_1的IP地址(192.168.1.2),点击确定,关闭对话框。

现在尝试在computer_2 上再次打开该网站。

于 2012-06-08T10:58:20.923 回答
0

我试图从我的手机(安卓)访问我的本地主机网站(在我的电脑上)。配置类似于 Windows 10、WAMP 2.4.23、PHP 网站,我的手机在安卓上运行。我的手机和电脑都连接到同一个wifi。

我可以使用 url http://localhost/mysitehttp://127.0.0.1/mysite在我的电脑上打开我的网站。我的电脑 ip 是 192.168.0.1(比如说),我的手机 ip 是 192.168.0.2(比如说)并且都连接在同一个 wifi 上。

我尝试了所有设置,例如更改 httpd.conf、httpd-vhosts.conf 只是发现我需要的只是禁用我的防火墙。当然,完全禁用防火墙并不是一个好主意。我的电脑上运行着avast 防病毒软件。如果我检查过去一小时(左右)的防火墙日志,我可以看到我的移动 IP 已尝试连接到我的电脑上运行的网站。它所需要的只是通过在 avast UI 中创建一个新规则来添加一个例外,该规则将允许来自我的移动 IP 的连接。

希望这可以帮助某人。

于 2017-09-20T03:44:08.403 回答