0

Я новичок в использовании Google Cloud Platform и пытаюсь разместить очень простой статический сайт. Я следовал за Google, tutorial for running a basic apache webserver точно и все же, когда я нажимаю на внешний IP моего сайта, я перенаправлены на страницу, которая говорит «Этот сайт не может быть достигнута. <my site's IP address> неожиданно закрыл соединение ERR_CONNECTION_CLOSED.Google Cloud Platform Apache WebServer говорит, что «сайт не может быть достигнут»

Поскольку создание ВМ, я выполнить следующие команды:

  • sudo apt-get update && sudo apt-get install apache2 -y
  • echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' | sudo tee /var/www/html/index.html

Я побежал ping <site IP address> и увидел линию s формы

PING <IP address> 56(84) bytes of data.

64 bytes from <IP address>: icmp_seq=1 ttl=76 time=0.746 ms

Я заверил, что настройки брандмауэра на моей виртуальной машине установлены, чтобы как HTTP и HTTPS трафик.

Почему я не вижу простую страницу Hello World, которая должна быть размещена на моем сайте? Нужно ли вручную запускать apache? Я пытался и не имел никакого успеха.

(My VM имеет Debian 8 в качестве загрузочного изображения)

UPDATE

По желанию пользователя ниже, я побежал sudo service apache2 status, но получил ответ ниже:

apache2.service - LSB: Apache2 web server Loaded: loaded (/etc/init.d/apache2) Drop-In: /lib/systemd/system/apache2.service.d └─forking.conf Active: active (running) since Mon 2017-01-23 01:27:44 UTC; 11h ago CGroup: /system.slice/apache2.service ├─2570 /usr/sbin/apache2 -k start ├─2573 /usr/sbin/apache2 -k start └─2574 /usr/sbin/apache2 -k start

Запуск sudo service apache2 start, похоже, ничего не сделал.

ответ

0
service apache2 status 

и

service apache2 start 

На виртуальной машине вы установите флажки, чтобы разрешить HTTP?

+0

Да, я говорил, что в первоначальном сообщении. Я добавил обновление о том, что произошло, когда я запустил команды, которые вы предложили. –

0

Можете ли вы подключиться к порту 80 вашего сервера? Попробуйте следующую команду:

telnet your-server-ip 80 

Если вышеприведенная команда не работает, то, скорее всего, брандмауэр блокирует порт 80. Есть ли у вас второй брандмауэр работает на сервере, таких как IPTables ?.

0

Вам необходимо включить SSL для apache.

(важный бит делает syslink в папке с включенным сайтом конфигурационного файла ssl в папке, доступной на сайте), которая заставит его работать, но вам нужно будет возиться с файлом ssl key/cert (проверить certbot)

вот руководство: https://hallard.me/enable-ssl-for-apache-server-in-5-minutes/

Смежные вопросы