Я пытался настроить сервер CentOS впервые (когда-либо настраивал сервер Linux). Установка прошла нормально, я установил LAMPP (и необходимые зависимости для x86), использовал инструмент безопасности lampp и перешел к http://192.168.0.112:8888/
используя elinks.
Пока все хорошо ... Но потом я хотел получить доступ к серверу с других компьютеров в моей сети (включая хост с ВМ). Но я не могу заставить его работать и продолжать получать 404-е ...
Обратите внимание, что у меня есть другой веб-сервер, работающий в этой сети (на порту 80), поэтому я изменил Listen 80
в Listen 8888
в httpd.conf и перенаправил 8888 в моем маршрутизаторе на IP из установки CentOS (статический: 192.168.0.112
согласно ifconfig).
пинг 192.168.0.112
возвращает:
Ping statistics for 192.168.0.112:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
Детали сервера:
- CentOS 6.5 минимальный, установлен из .iso
- LAMPP 1.8.1 (через wget с сайта apachefriends.org)
Детали хоста:
- Windows 8.1 x64
- VirtualBox использует сетевой мостовой адаптер (перевод с голландского: сетевой мост Netwerk)
Есть идеи, как решить эту проблему? Я относительно плохо знаком с сетями и серверами, так как я сам являюсь разработчиком внешнего интерфейса, но я действительно хочу заняться внутренним функционалом.
Становится очень поздно, так что я иду спать. Надеюсь, я получу хорошее представление о том, как работает сеть / CentOS по утрам!
Заранее спасибо.
источник
http://192.168.0.112:8888
)http://192.168.0.112:8888
,Ответы:
Более чем вероятно, конфигурация виртуального хоста внутри Apache. Там есть раздел, который скажет «разрешить от [чего-то]». Убедитесь, что написано «разрешить всем».
Вот как выглядит моя;
Мое личное мнение - вообще не использовать xampp. Вы на самом деле все усложняете. Просто используйте нативные пакеты в CentOS. Вот хороший учебник (из быстрого поиска Google)
https://www.digitalocean.com/community/articles/how-to-install-linux-apache-mysql-php-lamp-stack-on-centos-6
Или вы можете установить Ubuntu Server, и на этапе установки есть опция, которую вы можете проверить, чтобы установить LAMP. Он загрузит и установит все пакеты для вас.
Удачи.
источник
404 Not found
в отличие от403 Forbidden
,У меня тоже была эта проблема. По твоему описанию я запускаю ту же настройку, что и ты. Оказалось у меня
firewalld
установлен и запущен и поэтому должен был использовать команды:Это позволило мне получить доступ к
apache
сервер работает на моей виртуальной машине из-за пределов виртуальной машины.источник
systemctl stop firewalld
, Возможно, потому что мой http-сервер был на порте! = 80. Еще раз спасибоЗапустите следующие команды:
Чтобы сохранить изменения, перейдите в / etc / sysconfig / и добавьте следующую строку в iptables:
Затем перезапустите веб-сервер:
И теперь вы можете получить доступ из VirtualBox.
источник
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
(не забудьте перезапустить iptables после внесения изменений:sudo service iptables restart
, не нужно перезагружать веб-сервер)Похоже, вы перенаправили трафик на вашем маршрутизаторе
192.168.0.112
когда ты действительно хотел192.168.0.112:8888
, Было бы полезно узнать больше о том, с каких компьютеров вы можете и не можете пропинговать компьютер CentOS, как настроен маршрутизатор для перенаправления портов на него и каково содержимое/etc/httpd/conf/httpd.conf
являются.Кроме того, не должно иметь значения, что у вас есть другой веб-сервер в этой сети, если только вы не маршрутизируете в другую сеть, для которой вы хотите иметь доступ к этому веб-серверу, и оба веб-сервера будут иметь одинаковый внешний IP-адрес.
Если это так, то скажите, что ваш «внешний» ip
10.10.10.10
и внутренний IP этого роутера192.168.0.1
, Предположим, что ваш веб-сервер CentOS находится на192.168.0.112
как описано, и ваш другой сервер находится на192.168.0.110
и хостинг веб-сервера в порту80
,Потому что ты хотел
192.168.0.110
чтобы иметь возможность обслуживать HTTP-трафик на устройства на10.10.10.*
переправил10.10.10.10:80
в192.168.0.110
, Однако это не означает, что вы должны обслуживать веб-трафик через порт8888
от192.168.0.112
, Только если вы хотели бы получить доступ192.168.0.112
от устройств, которые должны пройти через192.168.0.1
нужен ли им порт80
, Так что в этом случае вы бы сохранить192.168.0.112
обслуживание веб-страниц в порту80
и переадресация входящего трафика из10.10.10.10:8888
в192.168.0.112:80
,Наконец, тот факт, что вы получаете
404
сообщения в браузере означают, что вы подключаетесь к какому-либо веб-серверу:источник