Виртуальная машина работает CentOS, может пинговать, но не может получить доступ к веб-серверу

Я пытался настроить сервер CentOS в первый раз (когда-либо настройка сервера Linux). Установка прошла нормально, я установил LAMPP (и необходимые зависимости для x86), использовал инструмент безопасности lampp и пошел в http://192.168.0.112:8888/ использование elinks.

пока все хорошо... Но затем я хотел получить доступ к серверу с других компьютеров в моей сети (включая хост виртуальной машины). Но я не могу заставить его работать и продолжать получать 404...

обратите внимание, что у меня другой веб-сервер работает в этой сети (на порту 80), поэтому я поменял Listen 80 до Listen 8888 в httpd.conf и переадресовал 8888 в моем роутере на IP с установки CentOS (static:192.168.0.112, согласно ifconfig).

Ping 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)

Хоста детали:

  • окна 8.1 x64
  • VirtualBox использует Мостовой сетевой адаптер (в переводе с голландского: Netwerk bridge adapter)

любые идеи о том, как исправить эту проблему? Я относительно новым для сети и сервера, как я на себя, но я очень хочу попасть в админцентр вещи.

уже очень поздно, так что я иду спать. Надеюсь, я получу хорошее представление о том, как работает сеть/CentOS утром!

спасибо предварительный.

2
задан Cas Cornelissen
02.03.2023 8:49 Количество просмотров материала 3467
Распечатать страницу

4 ответа

более вероятен настройки VirtualHost внутри Апача. Там есть раздел, в котором будет сказано: "разрешить из [чего-то]". Убедитесь, что написано "разрешить для всех".

вот как выглядит мой;

<Directory /var/www/>
    Options FollowSymLinks
    AllowOverride AuthConfig FileInfo Limit
    Order allow,deny
    allow from all
</Directory>

мое личное мнение - вообще не использовать xampp. Вы на самом деле делать вещи более трудные. Просто используйте собственные пакеты в CentOS. Вот хороший учебник (из быстрого google search)

https://www.digitalocean.com/community/articles/how-to-install-linux-apache-mysql-php-lamp-stack-on-centos-6

или, вы можете установить Ubuntu Server и есть опция во время фазы установки, что вы можете проверить, чтобы установить лампу. Он загрузит и установит все пакеты для вас.

удачи.

0
отвечен Linuxx 2023-03-03 16:37

у меня также была эта проблема. Судя по вашему описанию, я управлял тем же, что и вы. Оказалось, у меня firewalld установлен и работает, и поэтому пришлось использовать команды:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

Это позволило мне получить доступ к apache сервер, работающий на виртуальной машине вне виртуальной машины.

10
отвечен George 2023-03-03 18:54

выполните следующие команды:

iptables -I INPUT -i eth1 -p tcp -m tcp --dport 80 -j ACCEPT

для сохранения изменений перейдите в /etc/ sysconfig / и добавьте в iptables следующую строку:

-A INPUT -i eth1 -p tcp -m tcp --dport 80 -j ACCEPT

перезапустите веб-сервер:

service httpd restart

и теперь вы можете получить доступ из строки.

3
отвечен Ricardo Pestana 2023-03-03 21:11

похоже, вы перенаправили трафик на свой маршрутизатор 192.168.0.112 когда действительно Вы хотели 192.168.0.112:8888. Было бы полезно узнать немного больше о том, с каких компьютеров вы можете и не можете пропинговать машину CentOS, как ваш маршрутизатор настроен для пересылки портов на него и какое содержимое /etc/httpd/conf/httpd.conf are.

кроме того, это не должно иметь значения, что у вас есть другой веб-сервер в этой сети, Если вы не маршрутизации из другой сети, что вы хотите, чтобы иметь возможность получить доступ к этому веб-серверу и оба веб-сервера будут иметь одинаковый внешний 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 to 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 to 192.168.0.112:80.

наконец, тот факт, что вы получаете 404 сообщения в браузере означает, что вы нажмете какой-то веб-сервер:

404 или нет Найденное сообщение об ошибке-это стандартный код ответа HTTP, указывающий, что клиент смог связаться с сервером, но сервер не смог найти запрошенное. (Wikipedia)

0
отвечен ndt 2023-03-03 23:28

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх