У меня установлена машина CentOS на VMware Fusion и подключена к локальной сети через мостовое соединение. Все отлично работает, могу

  1. Посижу в интернете с гостевой машины.
  2. Пингую другую сетевую машину от гостя.
  3. Пропингуйте гостевую машину с хоста И с других машин в сети.
  4. Соединитесь через SSH от хоста до гостя И от всех других машин в сети.

НО сервер Apache, установленный на гостевой, недоступен с любой машины. Он отвечает только локально, набрав 127.0.0.1, а также адрес гостевой сети.

Я пытался решить:

1. Checking the httpd.conf if it was listening on 80 and if external connection was allowed 2. Disabling the firewall

И я абсолютно уверен, что все машины находятся в одной сети.

Но без изменений. В чем дело? Любые предложения или идеи приветствуются.

1 ответ1

0

Dissable SELinux или, по крайней мере, переведите его в разрешительный режим.

Вы смотрите на свой конфигурационный файл, но вы должны смотреть на:

netstat -punta | grep LISTEN

Там, где живет реальность. Если ваш сервер apache там не прослушивает, убедитесь, что вы отредактировали конфигурационный файл, как и должно быть, перезапустите службу и проверьте снова.

Если все еще не работает, очистите iptables (они должны исчезнуть при остановке брандмауэра, но стоит попробовать):

iptables -F

Убедитесь, что там ничего нет:

iptables -L

Перезапустите apache и проверьте снова. До сих пор не работает? Тогда вы допустили ошибку в вашем конфигурационном файле, поэтому я бы предложил открыть другой терминал с

tail -f /var/log/httpd/error_log

(или где ваш журнал ошибок)

и перезапуская службу, вы, вероятно, увидите там некоторые ошибки, которые могут вызывать проблему, например, разрешения или подобные вещи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .