Добрый день. Арендовал сервер на DigitalOcean. Домен покупать нет необходимости.
Установил
Nginx, PHP8.1-FPM
. Хотел проверить как работает сервер и все ли правильно настроил. Для этого создал простую заглушку.
Настройки Nginx:
server {
listen 80;
listen [::]:80;
root /var/www/sample.test;
index index.php index.html;
server_name sample.test;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
Прописал у себя в Windows в hosts файле:
<тут-ip-ардес> sample.test
И тут начались проблемы. Доступ по прямому IP есть. Все работает и показывает заглушку как надо. Но когда я пытаюсь попать через домен, то браузер выдает ошибку
ERR_CONNECTION_REFUSED
.
Так же если прописать на самом сервере hosts файл и сделать запрос
curl sample.test
, то все отрабатывает как надо.
---
UPD
Добавил другой IP адресс для проверки
104.22.1.126 laravel.test
- выдает DNS resolution error. Т.е. локальный компьютер через домен laravel.test все-таки достучался до хоста
---
UPD 2 [Ошибочно]
Предположение. Сам DigitalOcean блочит доступ через домен, если он не находит DNS записи для этого домена. Тогда побочный вопрос. Как разрешить доступ по несуществующему домену к дроплету?
---
UPD 3
https://www.digitalocean.com/community/questions/w...
Создал тикет на самом DigitalOcean. Ждем.