Назад | Перейти на главную страницу

Как создать 2 файла конфигурации NGINX с поддоменом в отдельной корневой папке + второй домен в отдельном корне

У меня два домена example.com и example.net.

Как в этом случае будут выглядеть мои файлы конфигурации NGINX?

Предпочтительно 2 файла /etc/nginx/sites-available/example.com и /etc/nginx/sites-available/example.net (2-й указывает на корень /var/www/example.net/html)

Это ответ, измененный моим оригинальный ответ на ваш первый вопрос.

Следующий пример конфигурации предназначен для /etc/nginx/sites-enabled/example.com а другой может быть /etc/nginx/sites-enabled/example.net, если заменить все example.com с участием example.net.

server {
    listen 80;
    server_name example.com www.example.com test.example.com; 

    # HTTP to HTTPS redirections for all the subdomains
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name www.example.com;
    # ssl_* directives here

    # www to non-www for SEO canonical reasons
    return 301 https://example.com$request_uri;
}

server {
    listen 443 ssl;
    server_name example.com;
    # ssl_* directives here

    root /var/www/example.com/html;
}

server {
    listen 443 ssl;
    server_name test.example.com;
    # ssl_* directives here

    root /var/www/example.com/test;
}
  1. Первый server{} block обновляет простые HTTP-соединения до HTTPS.
  2. Второй server{} block перенаправляет www на не-www.
  3. Третий server{} блок обслуживает файлы из /var/www/example.com/html.
  4. Отдельный server{} блок для test.example.com с другим корнем.