На виртуальной машине запущен контейнер.
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
Проверка на виртуальной машине
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
Далее настраиваю домены.
site.com и
test.com с помощью A-записей направлены на IP сервера.
Проверяю тут:
https://toolbox.googleapps.com/apps/dig/#A/
A-запись ведёт на корректный IP сервера.
Ошибка
ERR_CONNECTION_REFUSED.
Почему-то порт 80 закрыт.
Проверяю тут:
https://portchecker.co/