#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:
- Во-первых, вам нужно выполнить перенаправление портов на вашем маршрутизаторе, чтобы перенаправить (открыть) порт 80.
- Проверьте свою конфигурацию httpd.
- Попробуйте зайти на свой сайт через свой IP (чтобы узнать свой WAN IP, перейдите по www.whatismyip.com )
- Если это не сработало, проверьте ваш брандмауэр Windows (отключите его).
Ответ №5:
Возможно, вам также придется добавить файл «httpd.exe «к вашему списку разрешенных приложений на вашем брандмауэре Windows (я столкнулся с этим при размещении приложения на Windows Server 2012 R2). Файл может быть найден в этом расположении (или на диске C / D; где вы установили WAMP):
«F:wampbinapacheapache2.4.9bin «
Ответ №6:
Я знаю, что если у вас есть сервер и вы хотите, чтобы он был подключен к Интернету, вы должны перенаправить порт сервера на 80, а затем оставить его там, я считаю, что сервер WAMP хорош для начинающих в веб-программировании.
Ответ №7:
Для людей, которые все еще ищут решения, отличные от уже предоставленных замечательных опций, я бы рекомендовал использовать Ngrok, замечательный сервис туннелирования. Это действительно просто, но при этом мощно. Все было бы намного проще, если бы этот инструмент существовал 8 лет назад!