Задать вопрос
@bengur2

Как открыть порт 80 и 443 на сервере Oracle?

На виртуальной машине запущен контейнер.

Dockerfile
FROM nginx:latest

COPY my.conf /etc/nginx/conf.d/

EXPOSE 80
EXPOSE 443


my.conf
server {
    listen 80;
    server_name localhost;

    location / {
        access_log off;
        default_type text/plain;
        add_header Content-Type text/plain;
        return 200 "localhost alive";
    }
}

server {
    listen 80;
    server_name test.com;

    location / {
        access_log off;
        default_type text/plain;
        add_header Content-Type text/plain;
        return 200 "test.com alive";
    }
}

server {
    listen 80;
    server_name site.com;

    location / {
        access_log off;
        default_type text/plain;
        add_header Content-Type text/plain;
        return 200 "site.com alive";
    }
}


Запуск
sudo docker run --name $DOCKER_CONTAINER_NAME -d -p $PORT_HOST:$PORT_TCP $DOCKER_IMAGE_LATEST


624aad18c2fa0662195570.png

Проверка на виртуальной машине
curl http://localhost
Возвращает localhost alive

Открыл порты для доступа снаружи
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
sudo ufw enable

624b19f0031e7129033435.png

Далее настраиваю домены.
site.com и test.com с помощью A-записей направлены на IP сервера.

Проверяю тут:
https://toolbox.googleapps.com/apps/dig/#A/
A-запись ведёт на корректный IP сервера.
Ошибка ERR_CONNECTION_REFUSED.
624b01a084fdb519168375.png
624b0929b5c9f662496203.png

Почему-то порт 80 закрыт.
Проверяю тут: https://portchecker.co/
624b1bc4dea21898285833.png
  • Вопрос задан
  • 1749 просмотров
Подписаться 1 Простой 8 комментариев
Решения вопроса 2
karabanov
@karabanov Куратор тега Ubuntu
Системный администратор
В панели управления в настройках виртуальной сети надо разрешающее правило добавить.
Ответ написан
@bengur2 Автор вопроса
Решение:
https://www.reddit.com/r/oraclecloud/comments/p9a8...

Инструкция:
https://docs.oracle.com/cd/E41177_01/html/E40642/g...

Вопрос действительно не в настройках виртуальной машины, а в Oracle.
Нужно добавить правило в разделе Ingress Rules.

624b470a9cbf0933856728.png
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы