Domain Name
Сегодня занимался присвоением доменного имени своему сайту. Как и многие вещи, сделать это довольно просто, только пришлось попрыгать между ресурсами, чтобы собрать всю информацию воедино. И так, основные шаги:
-
Зарегистрироваться на одном из регистраторов доменного имени. Я обращал внимание на следующие пункты:
- цена на первый год и цена продления.
- стоимость переноса
- дополнительные бонусы.
Много времени не тратя, остановился на namecheap.com, выбрал из-за приблизительно средней ценой и бесплатным WhoisGuard Protection.
На GoDaddy, в зоне .com, первый год обойдется в один рубль. Но второй будет дороговат, 1400 рублей (стоимость на текущий день).
-
Выбираем имя, оплачиваем.
-
Заходим в Domain List -> manage -> Advanced DNS. Тут удаляем все Host Records и добавляем свой, с типом “A Record”, на месте Host прописываем @ (Этот знак означает подстановку корневого домена), value указываем ip address. Всё. По умолчанию, он будет ссылаться на порт 80.
Первоначально я хотел сослаться сразу на порт 8080, для этого нужно создать Host Record с типом URL Redirect Record и в качестве Host прописать примерно следующее http://1.2.3.4:8080/ и выбрать, маскировать ip или нет. Подробнее на этой странице.
При маскировке, по идее, должно прописываться доменное имя, а при отутствии, вместо имени отображается ip адрес. Так вот, с маскировкой сайт не захотел открываться.
-
Теперь, нужно чтобы с порта 80 переадресовывало на порт 8080. У меня сервер на ubuntu, установил nginx.
$ sudo apt update $ sudo apt install nginx $ sudo ufw allow 'Nginx HTTP'
проверяем статус запуска nginx
$ systemctl status nginx
конфигуриуем nginx
$ vim /etc/nginx/sites-enabled/mysite.name
туда вбиваем следующее содержимое
server { listen 80; server_name your-domain-name.com; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:8080; } }
Желательно удалить примеры файлов конфигурации
rm /etc/nginx/sites-available/default rm /etc/nginx/sites-enabled/default rm /etc/nginx/conf.d/default