Nginx - Настроить домен и несколько подключаемых серверов, указывающих к тому же корню

Я хочу настроить свой сайт таким образом, чтобы:

  • company.fr
  • Collaborator1.company.fr
  • Collaborator2.company.fr
  • ...

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

Под капотом я буду использовать Symfony, и отображаемый контент будет зависеть от домена или запрошенного поддомена.

Мне интересно, чтобы достичь этой цели. если у меня может быть один файл конфигурации:

server {
    server_name company.fr collaborator1.company.fr collaborator2.company.fr;
    root /var/www/project/public;

    location / {
        # try to serve file directly, fallback to index.php
        try_files $uri /index.php$is_args$args;
    }

    location ~ ^/index\.php(/|$) {
        fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
    }

    location ~ \.php$ {
        return 404;
    }

    error_log /var/log/nginx/project_error.log;
    access_log /var/log/nginx/project_access.log;
}

или если мне нужно разделить его на несколько блоков server с аналогичной конфигурацией.

-2
задан 8 August 2018 в 02:24
2 ответа

Вы можете рассмотреть возможность использования имя_сервера , которое включает все возможные поддомены, если вы планируете добавлять их часто. Таким образом, вам не нужно изменять конфигурацию nginx для добавления субдомена.

server_name *.company.fr;

Это включает все субдомены, но не включает company.fr .

server_name .company.fr;

Это включает все субдомены, и включает ли company.fr . Его использование будет обслуживать любое имя во всем домене с этого сервера .

0
ответ дан 5 December 2019 в 21:35

Я бы сделал то же самое, это правильно.

server_name company.fr collaborator1.company.fr collaborator2.company.fr;
0
ответ дан 5 December 2019 в 21:35

Теги

Похожие вопросы