Рубрики
Uncategorized

Платформа совместного использования ресурсов Кампуса (Разработка веб-сайта II Хост-браузер С Доступом к Виртуальной Машине Apache)

Автор оригинала: David Wong.

Последний адрес блога: Платформа совместного использования ресурсов Кампуса (Создание среды разработки сайта)

обзор

В последнем блоге мы создали среду Apache + MySQL + PHP на виртуальной машине и успешно получили доступ к индексу. PHP на веб – сайте в браузере виртуальной машины.

Новое Содержание

В этом блоге будет объяснено, как получить доступ к сервису Apache виртуальной машины в браузере хоста. В конце концов, беглость виртуальной машины не так хороша, как у хоста, а хост-это система Windows или система Mac OS. Удобно скачать и установить ваш любимый браузер (здесь рекомендуется браузер Chrome).

  • Позвольте виртуальным машинам и хостам пинговать друг друга

Как я уже говорил ранее, я выбрал виртуальную машину VMware, которая не требует утомительных действий для связи с хостом.

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

2. Нажмите кнопку Изменить, выберите Редактор виртуальной сети, нажмите в правом нижнем углу, чтобы изменить настройки, а затем измените IP-адрес подсети и маску подсети.

3. Удалите резервную сеть, оставив только VMnet8

4. Выберите режим NAT (общий IP-адрес хоста с виртуальной машиной) и нажмите Настройки NAT, чтобы установить IP-адрес управления сетью на 192.168.10.2.

5. Выберите два крючка и нажмите на настройки DHCP

6. Настройка Динамического IP-диапазона

7. Откройте атрибут VMnet8 в сетевом адаптере

8. Настройка его IP-адреса и маски подсети

9. Перезагрузите виртуальную машину, откройте терминал и введите ifconfig, чтобы просмотреть IP-адрес виртуальной машины, и попробуйте проверить IP-адрес в командной строке хоста.

  • Хост обращается к службе виртуальной машины Apache через IP-адрес виртуальной машины

Брандмауэр системы CentOS запретит внешней сети доступ к определенным портам, если брандмауэр не открыт для портов. Конечно, SELinux также является очень головной болью, много раз, даже если порты разработки брандмауэра все еще не могут получить доступ, причина в том, что SELinux играет злую шутку. Поэтому сначала мы отключим selinux.

vim /etc/selinux/config
# Change SELINUX = en forcing to SELINUX = disable
# save exit, restart virtual machine, open Apache service, access virtual machine IP in host browser

Визит прошел успешно! (Если доступ не удается, возможно, брандмауэр не открывает порт 80, Baidu может заставить брандмауэр открыть инструкции по порту)

  • Подключите MySQL на хосте

Если ваш хост загружает графический интерфейс mysql (navicat для mysql), вы также можете удаленно подключить mysql к виртуальной машине на хосте (при условии, конечно, что виртуальная машина открывает службы MySQL).

На этом этапе соединение сообщит об ошибке, сообщив нам, что IP-адрес 192.168.10.1 не может быть удаленно подключен к базе данных виртуальной машины, нам необходимо внести некоторые изменения в базу данных виртуальной машины.

# Log on to MySQL
/var/mysql/bin/mysql -uroot -p
Password: Enter your password here

mysql> use mysql;
mysql> update user set host = '%' where user ='root';
mysql> flush privileges;

# Restart MySQL service

Повторите удаленное подключение,чтобы подключиться к базе данных виртуальной машины. Конечно, я использую логин пользователя root непосредственно здесь. Вы можете создать нового пользователя.

резюме

Ключ в том, что виртуальная машина и хост могут взаимодействовать, а затем, минуя брандмауэр, мы сможем достичь нашей цели. Следующий адрес блога: Платформа совместного использования ресурсов кампуса (Подключение к базе данных Разработки веб-сайта III)