Поэтому я установил веб-сервер 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-адрес / они могли получить другой размещенный контент.