Skip to content

Подключение домена к nginx

В случае, если сайт находится на сервере

bash
sudo mkdir -p /var/www/guide-it.ru
sudo chown -R $USER:$USER /var/www/guide-it.ru
echo "<html><head><title>Welcome to guide-it.ru!</title></head><body><h1>Success! The guide-it.ru server block is working!</h1></body></html>" | sudo tee /var/www/guide-it.ru/index.html

Создать конфигурационный файл

bash
sudo nano /etc/nginx/sites-available/guide-it.ru

Если файлы статичные

nginx
server {
   listen 80;
   server_name guide-it.ru www.guide-it.ru;

   root /var/www/guide-it.ru;
   index index.html;

   location / {
       try_files $uri $uri/ =404;
   }
}

Если необходимо прокси

nginx
server {
   listen 80;
   server_name guide-it.ru www.guide-it.ru;

   location / {
       proxy_pass http://127.0.0.1:3000;
       proxy_set_header Host $host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header X-Forwarded-Proto $scheme;
   }
}

Создать ссылку для настроек nginx

bash
sudo ln -s /etc/nginx/sites-available/guide-it.ru /etc/nginx/sites-enabled/

Проверить конфигурацию nginx

bash
sudo nginx -t

Рестарт nginx

bash
sudo systemctl restart nginx