Назад | Перейти на главную страницу

Веб-сервер Apache и доступ к моему веб-сайту за пределами локальной машины

Поэтому я установил веб-сервер Apache / MySQL / myPhpAdmin на свой компьютер с Windows. Это у меня на рабочем столе. Все работает где если я пойду в http: // localhost, localhost / phpinfo.php и localhost / phpmyadmin.index.php все они появляются на моей машине.

Теперь я хочу, чтобы другие пользователи могли получить доступ к моему веб-сайту, который http: //localhost/page1.php Я уже выполнял переадресацию портов на машине, на которой размещен сервер, и переадресовал порт 80 на IP-адрес локальной машины, так как у меня есть маршрутизатор.

Но люди не могут получить доступ к этому сайту из другого места или даже с других компьютеров в моей домашней сети. Должен ли я действительно получать домен от такого сайта, как godaddy или google? Или я могу просто попросить людей подключиться к моему локальному компьютеру (на котором есть веб-сервер apache) и разместить на нем мой собственный веб-сайт.

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

Спасибо!

Проверить Listen в вашем файле конфигурации для apache httpd.

Также проверьте, какие адреса сервер СЛУШАЕТ. netstat -na полезно для этого. Это нужно слушать 0.0.0.0 (или *) или адрес вашей машины. Не 127.0.0.1.

В моем случае мне нужно было разрешить порты http и https в моем брандмауэре. В Ubuntu брандмауэр называется ufw а в CentOS / Red Hat это называется firewall-cmd. Чтобы изменения вступили в силу, вам также необходимо перезагрузить конфигурацию брандмауэра.

Вы должны начать с выяснения, почему другие машины в той же сети не видят ваш сервер. Что происходит, когда они пытаются? Вы пробовали использовать и имя машины, и IP-адрес в браузере удаленной машины? Дают ли они такой же результат?

Таким образом, проблема, с которой вы, вероятно, столкнулись, заключается в том, что localhost всегда должен быть локальной машиной. (Если нет, то есть проблемы). Итак, на вашей машине это ваша машина. На моей машине это моя машина.

Предполагая, что у вас правильно настроена переадресация портов, и ваш интернет-провайдер разрешает маршрутизацию трафика на порт 80, другие люди должны иметь возможность подключиться к общедоступному IP-адресу вашего маршрутизатора через порт 80 (и получить доступ к порту 80 вашего сервера).

Вы также захотите проверить свою настройку Apache. Если установлен именованный виртуальный хостинг, это может означать, что при локальном доступе к серверу через http: // localhost / вы увидите один набор размещенного контента, но когда кто-то другой обращается к серверу через http: // IP-адрес / они могли получить другой размещенный контент.