2013-09-04 3 views
2

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

Информация:

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 LAN. Вот ПОС:

My Router Config

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

Вопросы:

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

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

Unable to access wamp server from outside my computer

How can i put my WAMP online for someone to access?

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

+0

Это возможно. Я знаю, что люди используют его в производстве. Но это использует vhosts, но принцип должен оставаться прежним. – LeonardChallis

+0

@ LeonardChallis vhosts означает виртуальные хосты? VPS? Я также видел, как люди запускали их для разработки, а также для производства, но я не знаю, как настроить это для меня. Кто-то предложил мне использовать операционную систему Linux, например. Ubuntu. На нем очень легко обращаться с серверами. –

+0

Нет, это в основном способ обработки нескольких доменов в apache. Это просто упрощает работу нескольких сайтов. Я добавил эту информацию в свой ответ для вас. – LeonardChallis

ответ

2

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

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

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

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

<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" 

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

+1

Посмотри. Я вернусь к тебе. Благодаря! –

+0

Эй, парень! Я отключил брандмауэр, но Chrome показывает «Эта веб-страница недоступна», когда я получаю доступ к http://139.190.233.170/. Я использовал 'telnet 192.168.15.152 80', он показывает пустой черный экран с мигающим курсором. Я где-то читал, что пустой экран означает успешное соединение. –

+0

Я также использовал эту услугу Port Scanner, которая сообщает, что у меня есть открытый порт 80 с запущенным HTTP-сервером. http://www.whatsmyip.org/port-scanner/server/ –