Недавно я обновился до Snow Leopard и хочу начать использовать включенный веб-сервер Apache. Я активировал веб-общение и перешел на http:/127.0.0.1/ в своем веб-браузере. Safari не смог подключиться к серверу. Наконец, с помощью Network Utility я нашел:
Port Scanning host: 127.0.0.1
Open TCP Port: 21 ftp
Open TCP Port: 22 ssh
Open TCP Port: 631 ipp
Open TCP Port: 3306 mysql
...and so on...
Я попробовал то же самое для 10.0.1.34, который является моим IP-адресом локальной сети. Если я не ошибаюсь, это означает, что порт TCP 80 не открыт на моем компьютере. Мой маршрутизатор 2wire перенаправляет порт 80 на порт 80 на 10.0.1.34, как и должно быть. Мой брандмауэр OS X отключен, согласно панели настроек.
Как открыть TCP-порт 80?
РЕДАКТИРОВАТЬ: Ну, это наполовину исправлено. Я думаю, что проблема в самом сервере Apache. Я понял, что у меня все еще была копия моей старой настройки из OS X Tiger в /user/local/apache2. Я запустил сервер в этом месте, изменив имена пользователей и групп в httpd.conf на "_www", как в Snow Leopard по умолчанию, и это отлично заработало.
Странный намек, который привел меня к такому выводу: файлы журналов из стандартной установки Snow Leopard Apache не были созданы. Я предполагаю, что Apache столкнулся с проблемой еще до того, как смог запуститься (но по какой-то причине не оставил много свидетельств того, что пошло не так).
решение1
Активации общего доступа должно быть достаточно, чтобы все заработало. Если только вы не накосячили с конфигурацией и не испортили что-то.
Я только что попробовал, и по адресу 127.0.0.1 я вижу целевую страницу Apache по умолчанию.
Возможно ли, что в разделе Безопасность->Брандмауэр->Дополнительно вы установили флажок «Блокировать все входящие соединения»?