Как установить сервер Apache в экземпляр виртуальной машины GCE?

# #google-cloud-platform #google-compute-engine

Вопрос:

Я попытался установить сервер apache в виртуальную машину GCE с помощью этих команд:

 sudo docker pull httpd
sudo docker run -d --name apache-server -p 86:80 httpd                          
sudo docker container start apache-server
 

Но когда я пытаюсь подключиться к порту http://34.138.232.98:86/ , я получаю следующее:

 Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using nginx.

 

Я установил Apache , но получил NGINX , не в состоянии понять, что именно здесь произошло.

Комментарии:

1. Является ли IP-адрес виртуальной машины, к которой вы обращаетесь? Можете ли вы подробнее рассказать о своей настройке, чтобы помочь нам воспроизвести ту же проблему?

2. Похоже, в вашем контейнере работает еще один http-сервер. Попробуйте создать новую виртуальную машину и выполнить команды sudo docker pull httpd amp; sudo docker run -d --name apache-server -p 86:80 httpd только. docker run запускает контейнер, так что вам это не нужно docker start . Попробуйте новую виртуальную машину (в идеале оптимизированную для контейнеров ОС). Вы всегда можете установить Apache непосредственно на виртуальную машину, если это единственное, что вам нужно для запуска на ней.

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

Ответ №1:

Похоже, в вашем контейнере работает еще один http-сервер, который блокирует порт.

Попробуйте создать новую виртуальную машину и выполнить команды sudo docker pull httpd amp; sudo docker run -d --name apache-server -p 86:80 httpd только.

docker run запускает контейнер, поэтому вам не нужно запускать его в докере.

Попробуйте новую виртуальную машину (в идеале оптимизированную для контейнеров ОС). Вы всегда можете установить Apache непосредственно на виртуальную машину, если это единственное, с чем вам нужно работать на ней, sudo apt install apache2 -y и разрешить http-трафик в брандмауэре вашей виртуальной sudo ufw allow 'WWW' машины .

Убедитесь также, что брандмауэр вашего GPS разрешает вход и выход трафика.