Опубликовано 11 марта 2024 г. 9:59 by Xadmin просмотров: 101

Чтобы расширить существующую конфигурацию Nginx для работы с новым доменом xadmin.dev, вам нужно будет внести изменения в файл конфигурации для adminton.ru, добавив новый домен как дополнительное значение server_name.

Редактирование файла конфигурации Nginx:

Откройте файл конфигурации adminton для редактирования:

bash
sudo nano /etc/nginx/sites-available/adminton
 
  • Добавление нового домена:

    В директиве server_name добавьте xadmin.dev и www.xadmin.dev (если необходимо) к текущему домену adminton.ru. Вы также можете добавить их в директиву server для прослушивания на порту 80, чтобы перенаправлять HTTP-запросы на HTTPS.

    server {
        server_name adminton.ru www.adminton.ru xadmin.dev www.xadmin.dev;
    
        location / {
            proxy_pass http://unix:/run/gunicorn.sock;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    
        location /static/ {
            alias /home/www/staticfiles/;
        }
    
        location /media/ {
            alias /home/www/media/;
        }
        
        error_log /home/www/logs/nginx_error.log;
        access_log /home/www/logs/nginx_access.log;
    
        listen 443 ssl; # managed by Certbot
        ssl_certificate /etc/letsencrypt/live/adminton.ru/fullchain.pem; # managed by Certbot
        ssl_certificate_key /etc/letsencrypt/live/adminton.ru/privkey.pem; # managed by Certbot
        include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
    
    }
    server {
        if ($host ~ ^(adminton.ru|xadmin.dev)$) {
            return 301 https://$host$request_uri;
        } # managed by Certbot
    
    
        listen 80;
        server_name adminton.ru www.adminton.ru xadmin.dev www.xadmin.dev;
        return 404; # managed by Certbot
    
    
    }
    
     
  • Проверка конфигурации Nginx:

    Перед перезапуском или перезагрузкой Nginx, проверьте конфигурацию на наличие ошибок:

    bash
    sudo nginx -t

     

  • Перезапуск Nginx:

    Если конфигурация корректна, перезагрузите Nginx для применения изменений:

    bash
    sudo systemctl reload nginx

Эти шаги позволят вам использовать одни и те же настройки для обслуживания двух доменов (adminton.ru и xadmin.dev) с одного сервера Nginx, используя один и тот же сертификат SSL/TLS, если вы уже расширили его, включив xadmin.dev. Убедитесь, что DNS для xadmin.dev правильно настроен и указывает на IP-адрес вашего сервера.

Share this post