Короче:
файл хостов моей рабочей станции (OSX 10.12):
1.1.1.1 www.ambrogio.prd
1.1.1.1 www.example.com
мой корень веб-сервера NGINX:
/ Var / WWW / HTML /
В подпапке я бы указал www.example.com:
/var/www/html/example.com
мой NGINX / ect / nginx / sites-available / default:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
#my NGINX web root for testing purposes
server_name ambrogio.prd;
location / {
try_files $uri $uri/ =404;
}
#my wannabe www.example.com
server_name www.example.com;
location ^~ /example.com {
alias /var/www/html/example.com;
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?q=$uri&$args;
autoindex on;
}
}
Я нашел различные решенные сценарии, как этот, то, что я пока не получаю, это как убедиться, что когда я набираю www.example.com в браузере моей рабочей станции, мой NGINX указывает мне на /var/www/html/example.com, а не на / var / www / html
Спасибо!
РЕШИТЬ: [Благодаря @Richard Smith ]
Мне нужны отдельные блоки сервера для каждого имя_сервера. Увидеть здесь для получения дополнительной информации о таких вопросах, как это.
вот моя обновленная конфигурация NGINX / ect / nginx / sites-available / default:
server {
#each *server_name domain_name.ext* now has it's own separate server{} block
listen 80;
#my now-working www.example.com domain, with virtual hosts from my work station on Mac
server_name example.com www.example.com;
root /var/www/html/example.com;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
Задача ещё не решена.
Других решений пока нет …