У меня два домена example.com
и example.net
.
test.example.com
указывая на разные корни, такие как корень /var/www/example.com/html
и корень /var/www/test-example.com/html
.www.example.com
& www.example.net
будет постоянно перенаправлен на 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;
}
server{}
block обновляет простые HTTP-соединения до HTTPS.server{}
block перенаправляет www на не-www.server{}
блок обслуживает файлы из /var/www/example.com/html
.server{}
блок для test.example.com
с другим корнем.