Как сделать WAMP доступным через Интернет?

#localhost #wamp #wampserver #portforwarding

#localhost #wamp #wampserver #замена портов

Вопрос:

Я довольно новичок в веб-разработке. У меня есть это веб-приложение, которое я разработал с использованием PHP и MySQL, которое работает на моем сервере WAMP. Я хочу поделиться этим с двоюродным братом для получения советов. Я хочу сделать свой сервер WAMP доступным для него. Итак, как мне это сделать? Все, что у меня есть, это компьютер под управлением Windows 7 и подключение к Интернету. 😛

P.S. — Дополнительные предложения также приветствуются. Потому что я думаю, что это основная проблема, с которой столкнутся начинающие веб-разработчики, и я хочу найти оптимальное решение, чтобы оно помогло и другим.

Спасибо!

Ответ №1:

Я использую 64-битный сервер Wampserver 2.5 в Windows 7, и вот что я нашел:

 //You need to find this

# Controls who can get stuff from this server. #
# onlineoffline tag - don't remove
Require local
  

затем измените на

 # Controls who can get stuff from this server. #
# onlineoffline tag - don't remove
Require all granted
  

Затем вы сможете получить доступ к своему сайту через LAN IP address . Например http://192.168.2.7/ .

Однако это может вызвать ошибку, из-за которой Wampserver невозможно перезапустить.

Комментарии:

1. Спасибо за ваш ответ. Это было полезно!

2. Где находится этот файл?

3. указанное выше расположение файла c:wamp64binapacheapache2.4.23confighttpd.conf

Ответ №2:

В брандмауэре Windows разрешите входящие подключения через порт 80. Затем вам может потребоваться настроить перенаправление портов на вашем маршрутизаторе для пересылки входящих подключений на локальный IP-адрес вашего компьютера. После того, как вы это сделаете, просто дайте им свой общедоступный IP-адрес, и они смогут перейти на ваш сайт. Я не могу дать вам очень конкретных инструкций по переадресации портов, потому что это отличается почти для каждого маршрутизатора, но этот веб-сайт должен помочь: http://portforward.com /

Комментарии:

1. Спасибо за ваш ответ, но я застрял в переадресации портов. Это слишком сложно для начинающих?

2. Вам потребуется некоторое базовое понимание того, как работают порты и NAT. Также это, вероятно, нарушает ваше соглашение об обслуживании интернет-провайдеров.

3. Извините, я должен уточнить. Открытие порта 80 на вашем маршрутизаторе, вероятно, ничего не нарушит, но размещение сервера почти всегда противоречит SLA для интернет-провайдеров на стационарном сервисе.

4. Вы можете получить некоторое полезное представление о переадресации портов здесь en.wikipedia.org/wiki/Port_forward и www.portforward.com В нем также есть конкретные инструкции о том, как это сделать для многих маршрутизаторов.

Ответ №3:

Хорошие сообщения здесь. На самом деле у меня были обе проблемы, из-за которых веб-сервер был недоступен через Интернет (только локальный хост).

Добавлен виртуальный хост к допустимому домену (или поддомену в моем случае, ie you.me.com )

Итак, прочитав сообщения всех, я понял это сейчас.

Я должен был сделать обе упомянутые вещи

1) Добавить исключение в брандмауэр Windows (добавлено вручную c:wampbinapacheapache2.4.37binhttpd.exe ) — Важный признак, который вам нужен, это когда вы пытаетесь перейти на свой сайт, просто истекает время ожидания и выглядит как нерабочая веб-страница)

2) Как упоминал другой пользователь. Если вы получаете запрещенную ошибку, несмотря на наличие index.htm файл в вашей папке, затем вам нужно отредактировать c:wampbinapacheapache2.4.37confextrahttpd-vhosts.conf и изменить:

Требовать local, чтобы требовать предоставления всех

Вот пример:

 <VirtualHost *:81>
ServerName me.you.com
DocumentRoot "c:/wamp/www/atitd"
<Directory  "c:/wamp/www/atitd/">
    Options  Indexes  Includes  FollowSymLinks  MultiViews
    AllowOverride All
    Require local (CHANGE THIS)
</Directory>
</VirtualHost>
  

В этом примере я использую порт 81, потому что я использую IIS в качестве основного веб-сервера (порт 80). Итак, в этом примере я бы получил доступ с помощью http://you.me.com:81 . Порт прослушивания можно настроить, щелкнув правой кнопкой мыши значок на панели инструментов, Инструменты, Пользователь порт, отличный от 80 (под заголовком Apache). Приветствия!

Комментарии:

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

Ответ №4:

  1. Во-первых, вам нужно выполнить перенаправление портов на вашем маршрутизаторе, чтобы перенаправить (открыть) порт 80.
  2. Проверьте свою конфигурацию httpd.
  3. Попробуйте зайти на свой сайт через свой IP (чтобы узнать свой WAN IP, перейдите по www.whatismyip.com )
  4. Если это не сработало, проверьте ваш брандмауэр Windows (отключите его).

Ответ №5:

Возможно, вам также придется добавить файл «httpd.exe «к вашему списку разрешенных приложений на вашем брандмауэре Windows (я столкнулся с этим при размещении приложения на Windows Server 2012 R2). Файл может быть найден в этом расположении (или на диске C / D; где вы установили WAMP):

«F:wampbinapacheapache2.4.9bin «

Ответ №6:

Я знаю, что если у вас есть сервер и вы хотите, чтобы он был подключен к Интернету, вы должны перенаправить порт сервера на 80, а затем оставить его там, я считаю, что сервер WAMP хорош для начинающих в веб-программировании.

Ответ №7:

Для людей, которые все еще ищут решения, отличные от уже предоставленных замечательных опций, я бы рекомендовал использовать Ngrok, замечательный сервис туннелирования. Это действительно просто, но при этом мощно. Все было бы намного проще, если бы этот инструмент существовал 8 лет назад!