Рейтинг:0

Nginx для указания на разные субдомены

флаг fr

У меня есть домен (example.com), в котором я пытаюсь использовать субдомены для отображения различных частей приложений. Сейчас все размещено в AWS.

Это своего рода установка, которую я пытаюсь использовать.

sbx.example.com trn.example.com office.example.com

Моя конфигурация nginx сейчас выглядит следующим образом:

    сервер {
        слушать 80;
        корень /var/www/html/apt-front/dist;
    
        # Добавьте index.php в список, если вы используете PHP
        индекс index.html index.htm index.nginx-debian.html;
    
        имя_сервера example.com www.example.com;
    
             место расположения / {
                try_files $uri $uri/ /index.php$is_args$args;
             }
    
        расположение /API{
          псевдоним "/var/www/html/api/public";
          try_files $uri $uri/ @api;
              расположение ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
                    fastcgi_index index.php;
                    включить fastcgi_params;
                    fastcgi_param SCRIPT_FILENAME /var/www/html/mint-api/public/index.php;
        }
         }
    
           местоположение @api {
                переписать /api/(.*)$ /api/index.php?/$1 последним;
           }
    
    
        включить /etc/nginx/sites-available/*.conf;

}

Я знаю, что в AWS мне нужно будет создать запись для домена, я полагаю, что это будет запись NS с именем поддомена (например, sbx.example.com). Что я думал сделать, так это создать еще один репозиторий (клон) с изменениями, которые мне нужны для SBX, создать еще один блок сервера и под именем сервера просто изменить поддомен? Мысли?

Ginnungagap avatar
флаг gu
Какой вопрос? См. [Как задать хороший вопрос?](https://serverfault.com/help/how-to-ask)
Рейтинг:0
флаг cn

Я знаю, что в AWS мне нужно будет создать запись для домена.

Да в любом DNS надо бы.

я полагаю, что это будет запись NS с именем субдомена

Это будет запись «А». Это укажет ваше имя (домен) на ваш хост (IP). «NS» означает «Серверы имен».

(например, sbx.example.com)

Точно. Как это:

sbx.example.com. 1800 В А 127.0.0.172

Затем просто перенаправьте запрос субдомена на нужные вам папки (или URI).

Рейтинг:0
флаг gp
Tim

Не сложно, но есть несколько шагов

  • Создайте свою зону хостинга Route53
  • Зарегистрируйте свой домен, введите серверы имен R53
  • Создать запись A для основного домена
  • Создайте записи CNAME для каждого субдомена, указывающие на основной домен
  • Nginx настроен на ответ каждому из доменов. То, что они являются поддоменами, не имеет значения для Nginx.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.