Как мне связать свой пользовательский домен с экземпляром Google Cloud?

Как мне связать свой пользовательский домен с экземпляром Google Cloud?

Итак, я получил домен suputamadre.es

Я запустил экземпляр Google Cloud и назначил ему IP, скажем, 1.2.3.4.

Я запустил свой сервер django для прослушивания на 0.0.0.0:80

Я пытаюсь подключиться, зайдя в Chrome, чтобыhttp://1.2.3.4илиhttp://1.2.3.4:80и это работает. Отлично.

Настроил свой домен на Google Cloud DNS (домен куплен у GoDaddy, поэтому указал серверы имен на Google Cloud)

Создайте запись A suputamadre.es, указывающую на 1.2.3.4

Переход в cmd и выполнение ping suputamadre.es возвращает 1.2.3.4

Захожу в браузер и пишу suputamadre.es, получаю ошибку Connection denied, однако suputamadre.es:80 работает. Почему так? Как мне просто указать этот домен на мой сервер? Пробовал сделать CNAME, тоже не получилось...

Кстати, есть ли способ указать и :80, и :443 для поддержки SSL без запуска двух параллельных серверов? Или даже указать домен на 1.2.3.4:8000 без необходимости использовать перенаправление, учитывая, что SRV не работает в браузерах?

Спасибо большое. Я застрял на этом уже два дня, и что бы я ни пытался гуглить, у меня ничего не получается. Не говоря уже о том, что если я гуглю что-то о "DNS A register", гугл думает, что я говорю оарегистр...

решение1

Кажется, ваша проблема частично решена. Если я поставлюhttp://suputamadre.esВ своем браузере я вижу страницу «Настройка Django завершена», так что, похоже, все работает.

Что касается вопроса SSL :80 против :443, то это обычно делается с помощью перенаправления на порт 80. IE: Пользователь вводитhttp://suputamadre.esкоторый принимается вашим веб-сервером на порту 80, а затем веб-сервер отправляет обратно перенаправление на httpс://suputamadre.es (который обслуживается на порту 443 по умолчанию, который браузер будет использовать без необходимости его указания). Таким образом, весь трафик обслуживается через httpсна порту 443. Все, что поступает на порт 80, перенаправляется на порт 443.

решение2

Как указал DrewZa, для этих целей можно использовать nginx. Это хороший легкий веб-сервер. Посмотрите здесь:

Установка NGINX Plus на облачной платформе Google

Что касается переадресации портов с 80 на 443:

создайте запись сервера в файле nginx.conf, и вы сможете сделать следующее:

server {
    listen       80;
    server_name  suputamadre.es;

    proxy_set_header X-Real-IP $remote_addr;

    location / {
        rewrite ^ https://$host$uri permanent;
    }
 }

Это перенаправит все запросы с 80 на 443.

Связанный контент