WAMP — доступ по всему миру

Я установил WAMP на свой компьютер под управлением Windows 7. Apache работает на порту 80. Я ищу здесь и там, и у каждого есть свое решение. Ни один из них не соответствует требованиям.

Информация:

Local IP: 192.168.15.52
External IP: 139.190.233.170 (Collected from whatsmyip.org)

Измененный файл httpd.conf:

ServerName 139.190.233.170:80

DocumentRoot "c:/wamp/www"
<Directory "c:/wamp/www">
    Options Indexes FollowSymLinks
    AllowOverride All
     Order Deny,Allow
     Allow from all
</Directory>

Я также добавил несколько правил для порта 80 в брандмауэре Windows, а также перенаправил порт для моего IP-адреса в локальной сети. Вот картинка:

Моя конфигурация маршрутизатора

После всего этого ничего не происходит. Нажав «Подключить к сети» и наблюдая, как он становится зеленым, ничего не происходит. Я могу получить доступ к каталогу www либо по IP-адресу локального хоста (127.0.0.1), либо по IP-адресу моей локальной сети (192.168.15.152).

Вопросы:

Реально ли поставить WAMP для глобального доступа? Если это возможно, то как?

Я искал вокруг, но ни один из них не работает. Я также искал ТАК:

Невозможно получить доступ к серверу wamp из-за пределов моего компьютера

Как я могу разместить свой WAMP в сети, чтобы кто-то мог доступ?

e.t.c

Некоторые внешние сайты:

http://www.computerforums.org/forums/server-administration/wamp-server-wont-work-outside-lan-help-207071.html

http://answers.yahoo.com/question/index?qid=20091005091249AAQrHxR

http://wordpress.org/support/topic/problem-accessing-wp-externally-using-wamp

http://wordpress.org/support/topic/self-hosted-wp-wamp-server-not-connecting-externally

http://webhosting.bigresource.com/WAMP-Access-Website-with-my-WAN-IP-pg1Bh4bJ.html

http://guides.jlbn.net/setaccess/setaccess1.html


person Muhammad Talha Akbar    schedule 04.09.2013    source источник
comment
Возможно да. Я знаю людей, использующих его в производстве. Но это с использованием vhosts, но принцип должен оставаться прежним.   -  person LeonardChallis    schedule 04.09.2013
comment
@LeonardChallis vhosts означает виртуальные хосты? VPS? Я также видел, как люди запускали их как для разработки, так и для производства, но я не знаю, как настроить это для себя. Кто-то предложил мне использовать операционную систему Linux, например. Убунту. На нем очень легко управлять серверами.   -  person Muhammad Talha Akbar    schedule 04.09.2013
comment
Нет, это в основном способ обработки нескольких доменов в apache. Это просто упрощает работу с несколькими сайтами. Я добавил эту информацию в свой ответ для вас.   -  person LeonardChallis    schedule 04.09.2013


Ответы (1)


Это возможно, да.

Я бы предложил на мгновение отключить брандмауэры, попробовать соединение и посмотреть, работает ли оно. Если это так, вы знаете, что это брандмауэр - включите окна одно за другим, чтобы отключить их. Если это не так, вы знаете, что у вас есть проблемы.

Не забудьте запустить httpd -t из командной строки, чтобы убедиться, что ваша конфигурация не содержит ошибок, и, конечно же, убедитесь, что вы перезапустили apache, а W на панели задач зеленый. Убедитесь, что он действительно перезагружается, так как иногда такие вещи, как почтовые серверы (я особенно осведомлен о hMailServer), могут остановить это. В этом случае вам необходимо перезапустить службу wampapache из панели управления службами (Пуск > services.msc).

Вот некоторая дополнительная информация, так как вам может быть лучше настроить динамический DNS. Я использую DynDNS и имею следующую конфигурацию vhosts:

<VirtualHost *:80>
  ServerName mysite.dyndns.org

  DirectoryIndex index.html index.php
  DocumentRoot /home/mysite/
  <Directory /home/mysite/>
    AllowOverride All
    Allow from All
  </Directory>

  # some logging stuff I cut out here

</VirtualHost>

Поместите это в mysite.conf внутри c:/wamp/bin/apache/Apache2.2.21/conf/virtual. mysite.dyndns.org — это хост, который я настроил на dyndns. Наконец, чтобы виртуальные хосты работали, добавьте это в свой httpd.conf:

NameVirtualHost *:80
Include "c:/wamp/bin/apache/Apache2.2.21/conf/virtual/*.conf"

Теперь, если это все еще не работает, у вас, вероятно, есть другие проблемы. Можете ли вы подключиться через порт 80 к указанному выше адресу? См. выше проблемы с брандмауэром.

person LeonardChallis    schedule 04.09.2013
comment
Дайте-ка подумать. Я вернусь к тебе. Спасибо! - person Muhammad Talha Akbar; 04.09.2013
comment
Эй, мужик! Я отключил брандмауэр, но Chrome по-прежнему показывает "This web page is not available", когда я захожу из него на 139.190.233.170. Я использовал telnet 192.168.15.152 80, он показывает пустой черный экран с мигающим курсором. Я где-то читал, что пустой экран означает успешное соединение. - person Muhammad Talha Akbar; 04.09.2013
comment
Я также использовал эту службу сканера портов, которая сообщает, что у меня открыт порт 80 с работающим HTTP-сервером. whatsmyip.org/port-scanner/server - person Muhammad Talha Akbar; 04.09.2013
comment
@ Мухаммад Талха Акбар, какое решение было? - person tomasz74; 01.10.2013
comment
@ tomasz74 tomasz74 Я запустил его, перенаправив порт 80 и добавив исключение в брандмауэр Windows. Вам также нужно отредактировать некоторые настройки и попросить одного из ваших друзей посетить ваш внешний IP-адрес. Вы не можете посещать сами. Если хотите, используйте localhost. Если вы хотите зайти с другого устройства, подключенного к той же сети, используйте внутренний IP-адрес. Мой 192.168.15.* :P - person Muhammad Talha Akbar; 06.10.2013