У меня проблемы с httpd, и я не могу его настроить (не могу открыть в браузере). Я делал это много раз, но теперь что-то упустил.
Я установил CentOS 6.5 на виртуальном боксе с ubuntu 14. Используйте мостовое соединение с локальным IP-адресом.
В httpd.conf измените эту строку,
#Listen 192.168.1.144:80
, но без "#" не запустит службу httpd. С 127.0.0.1 или 0.0.0.0 тоже есть такая же проблема.
В iptables
:INPUT ACCEPT [0:0]
:`FORWARD ACCEPT [0:0]`
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
порт 80 открыт. У меня роутер тоже открыт.
Я пытаюсь использовать nginx, но у меня та же проблема. Я начинаю понимать, что проблема в виртуальном боксе или в ubuntu.
РЕДАКТИРОВАТЬ 1: Это из error_log:
[Mon Jul 14 17:11:02 2014] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Mon Jul 14 17:11:02 2014] [notice] Digest: generating secret for digest authentication ...
[Mon Jul 14 17:11:02 2014] [notice] Digest: done
[Mon Jul 14 17:11:02 2014] [notice] Apache/2.2.15 (Unix) DAV/2 configured -- resuming normal operations
[Mon Jul 14 18:18:53 2014] [notice] caught SIGTERM, shutting down
[Mon Jul 14 18:18:54 2014] [notice] SELinux policy enabled; httpd running as context unconfined_u:system_r:httpd_t:s0
[Mon Jul 14 18:18:54 2014] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Mon Jul 14 18:18:54 2014] [notice] Digest: generating secret for digest authentication ...
[Mon Jul 14 18:18:54 2014] [notice] Digest: done
[Mon Jul 14 18:18:54 2014] [notice] Apache/2.2.15 (Unix) DAV/2 configured -- resuming normal operations
Возможно, проблема в VirtualBox, потому что в моей Ubuntu (основной ОС) apache работает очень хорошо.
РЕДАКТИРОВАТЬ 2
ПРОБЛЕМА РЕШЕНА!
Я меняю VirtualBox на VMware и теперь у меня нет проблем .. :)
Похоже, что у вас здесь может возникнуть множество проблем, поэтому сначала мы начнем с того, чтобы убедиться, что вы правильно настроили доступ к сети в VirtualBox и Centos. Всё, что я здесь написал, это руководство, чтобы определить, где находится проблема, а не какая-либо информация о том, как ее решить, т.к. вам нужно будет предоставить больше информации для решения.
Проблема 1: Доступ в Интернет Во-первых, в VirtualBox убедитесь, что сетевой адаптер установлен как 'Attached to Bridged Adapter' (Прикреплен к сетевому адаптеру), а затем выберите источник интернет-подключения вашей машины, т.е. en0: Wi-Fi.
Во-вторых, запустите вашу виртуальную машину, войдите в систему как root и введите ifconfig
. Вы должны увидеть что-то подобное и обратить внимание на inet addr
:
eth0 Link encap:Ethernet HWaddr 08:00:27:4D:22:B1
inet addr:192.168.3.105 Bcast:192.168.3.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe4d:22b1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:632 errors:0 dropped:0 overruns:0 frame:0
TX packets:67 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:63848 (62.3 KiB) TX bytes:8159 (7.9 KiB)
Тогда вы захотите проверить возможность ping google.com
. Если это успешно, то вы должны увидеть строки вроде этой. Нажмите CTRL + C, чтобы отменить:
64 bytes from blablabla.bla.com (*.*.*.*): icmp_seq=1 ttl=60 time=1.61 ms
Если вы зашли так далеко, то у вас есть доступ в интернет с вашей виртуальной машины. Следующим шагом будет проверка того, могут ли другие машины получить доступ к вашей виртуальной машине.
Теперь вам нужно проверить, могут ли другие машины в вашей сети видеть вашу виртуальную машину. Используя консоль на реальной машине ping
inet addr из ответа на команду ifconfig
, которую вы запустили ранее.
Затем используйте Nmap для проверки открытых портов на виртуальной машине, снова используя консоль на реальной машине. Смотрите http://nmap.org/book/install.html для получения полезной информации о Nmap. Вы должны увидеть ответ, содержащий строку, подобную этой:
80/tcp open http Apache httpd 2.2.14 ((Centos))
Если вы добрались до этого момента и все в порядке, то пришло время решить проблемы, которые определенно есть в вашем httpd.conf файле. Если вы получите другой ответ на любой из этих этапов, то ваши проблемы будут больше, чем в настройках httpd.conf.
Правка 1:
Правильно, значит, все в порядке. У вас открыт порт 80 и у вас есть доступ к сети, так что следующая задача - определить, что нужно в вашем файле httpd.conf.
Вы наверняка захотите начать с прослушивания любого входящего трафика на порту 80, поменяв эту строку на
Listen 80
Далее вы также захотите рассказать нам что-нибудь интересное, что происходит при перезапуске httpd:
service httpd restart
в вашем лог-файле, найденном по адресу /var/log/httpd/error_log
. Вы можете наблюдать за ростом этого лога во время перезапуска httpd в другом консольном окне, используя tail
, например:
tail /var/log/httpd/error_log
Если вы опубликуете что-нибудь значимое из лога в виде правки в вашем вопросе выше, это поможет нам диагностировать проблему.
.Я бы предложил разделить ваши проблемы:
Также проверьте журналы ошибок httpd на наличие проблем.