Как получить доступ к сайту под управлением сервера Apache через локальную сеть без подключения к интернету - PullRequest
36 голосов
/ 13 мая 2009

Я использую сервер на компьютере с Windows XP SP2 с помощью EasyPhp. Давайте назовем это computer_1. IP-адрес компьютера: 192.168.1.2

Теперь у меня есть другой компьютер (computer_2) в локальной сети с IP-адресом 192.168.1.3

Я хочу получить доступ к сайту на компьютере_1 с компьютера_2.

comupter_2 может пинговать компьютер_1 (пинг 192.168.1.2 работает)

Но когда я набираю http://192.168.1.2 в браузере компьютера_2, ничего не происходит.

Я хочу получить доступ к сайту на comupter_1 с компьютера_2.

Ответы [ 11 ]

55 голосов
/ 13 мая 2009

В вашем httpd.conf убедитесь, что у вас есть:

Listen *:80

А если вы используете VirtualHosts, установите их, как указано ниже:

NameVirtualHost *
<VirtualHost *>
   ...
</VirtualHost>
32 голосов
/ 03 июня 2012

Откройте httpd.conf сервера Apache (сначала сделайте резервную копию) Ищите следующее: Слушайте

Измените строку на

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, затем нажмите «Расширенные настройки», затем выберите «Входящие правила» на левой панели и затем нажмите «Добавить правило…». Выберите «PORT» в качестве опции из списка, а затем на следующем экране выберите «TCP» протокол и введите номер порта «80» в «Specific local port», затем нажмите кнопку «Next» и выберите «Allow the Connection» и затем дайте общее имя и описание этому порту и нажмите «Готово».

Перезагрузите WAMP и получите доступ к вашему аппарату в локальной или глобальной сети.

11 голосов
/ 27 октября 2012

* Ничего не меняй на Слушай: держи как есть ..

1) Откройте httpd.conf сервера Apache (сначала выполните резервное копирование). Найдите следующее:

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

, а также это

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

2) Теперь с панели задач:

Нажмите на значок wamp> Apache> Модули Apache> apache_rewrite (включить этот модуль)

И Я. Также активируйте «Положить в Интернет» с той же иконки на панели задач

Вам необходимо разрешить порт в настройках брандмауэра Windows.

(Windows 7)

Перейдите в панель управления> Брандмауэр Windows> Дополнительные настройки (слева боковая панель)

тогда

Щелкните правой кнопкой мыши на входящих правилах -> добавьте новое правило -> порт -> TCP (специфично порт 80 - если ваш локальный хост работает на этом порту) -> Разрешить соединения -> Дайте имя профиля -> хорошо

Теперь Перезапустите все службы сервера Apache, и все готово.

3 голосов
/ 23 октября 2011

если вы изменили файл httpd.conf , расположенный в папке conf_files , не используйте блокнот Windows, вам нужен текстовый редактор Unix, попробуйте TED pad , после внесения любых изменений в ваш файл httpd.conf сохраните его. ps: если вы используете редактор dos / windows, вы получите сообщение "Ошибка в файле Apache изменена" . так что будь осторожен .... Салам

2 голосов
/ 17 февраля 2012

ничего не нужно делать для запуска сайтов Wamp на другом компьютере. 1. сначала выключите брандмауэр. 2. Установите опцию «Поместить онлайн в wamp», щелкнув значок «wamp» рядом с часами.

Наконец, запустите браузер на другом компьютере и введите http: \ ip address или имя компьютера, например. HTTP: \ 192.168.1.100

1 голос
/ 04 мая 2018

Ваш брандмауэр не позволяет любому новому соединению обмениваться информацией без вашего согласия. Единственное, что нужно сделать, это дать согласие на брандмауэр.

  1. Перейти к настройкам брандмауэра на панели управления

  2. Нажмите на Дополнительные настройки

  3. Нажмите «Входящие правила» и добавьте новое правило.

  4. Выберите «Тип правила» для порта.

  5. Разрешить это для всех программ.

  6. Разрешить применение этого правила ко всем профилям, т. Е. Домену, частному, общедоступному.

  7. Дайте этому правилу любое имя.

Вот и все. Теперь другой ПК и мобильные телефоны, подключенные к той же сети, могут получить доступ к локальным сайтам. Начнем разработку.

0 голосов
/ 20 сентября 2017

Я пытался получить доступ к своему локальному веб-сайту (на моем компьютере) с моего мобильного телефона (andriod). Конфигурация похожа на Windows 10, WAMP 2.4.23, веб-сайт PHP, и мой мобильный работал на andriod. И мой мобильный телефон и компьютер подключены к одному и тому же Wi-Fi.

Я смог открыть свой веб-сайт на своем компьютере, используя url http://localhost/mysite или http://127.0.0.1/mysite. IP-адрес моего компьютера был 192.168.0.1 (скажем), а мой мобильный IP-адрес был 192.168.0.2 (скажем) и оба подключены по одному и тому же Wi-Fi.

Я перепробовал все настройки, такие как изменение httpd.conf, httpd-vhosts.conf, только чтобы обнаружить, что все, что мне нужно, это отключить брандмауэр. Конечно, отключение брандмауэра полностью не очень хорошая идея. У меня на компьютере запущен антивирус avast. Если я проверяю журнал брандмауэра за последний час (или около того), я вижу, что мой мобильный ip попытался подключиться к веб-сайту, работающему на моем компьютере. Все, что требовалось, это добавить исключение, создав новое правило в avast UI, которое разрешит соединения с моего мобильного ip.

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 16 мая 2013
  1. перейдите к C: \ wamp \ alias.
  2. сделать файл с именем проекта и подобным phpmyadmin.conf
  3. добавить следующий раздел и изменить:

    Опции Индексы FollowSymLinks MultiViews AllowOverride all Заказать Запретить, Разрешить Разрешить от всех

смените каталог на путь вашего каталога, например, c: \ wamp \ www \ projectfolder

  1. убедитесь, что вы делаете то же самое в httpd.conf для всех каталогов, например первый каталог:

    Опции Индексы FollowSymLinks AllowOverride 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>
0 голосов
/ 08 июня 2012
  1. Откройте раздел «internet protocol properties» на компьютере_2.
  2. Введите IP-адрес (192.168.1.2) компьютера_1 в текстовом поле "Preferred DNS server", нажмите ok и закройте диалоговое окно.

Теперь попробуйте снова открыть сайт на компьютере_2.

0 голосов
/ 13 мая 2009

Вы также можете проверить конфигурацию сервера - иногда по умолчанию для серверов типа разработки принимается только подключение от localhost.

...