То, что вы пытаетесь сделать, это не то, как nginx работает из коробки.Это может, с большим трудом, в конечном итоге работать таким образом, но я не думаю, что оно того стоит.
Видите, конфигурация nginx предполагает, что server_name
будет либо FQDN (полное доменное имя)) или IP-адрес, но не полный URL с путем.В вашем случае запрос на ip-адрес / web2, вероятно, фактически соответствует конфигурации web1 (поэтому указывает на /var/www/html/web1/web2/
, который не существует)
Лучший способ решить эту проблему (при условии, что вы хотите сохранитьоба сайта в одной и той же капле): получите полное доменное имя для каждого сайта.Это может быть поддомен для домена, который у вас уже есть (например, web1.sharad.com и web2.sharad.com) ... Затем в каждом из конфигурационных файлов nginx используйте соответствующее имя сервера (web1.sharad.com и web2.sharad)..com), проверьте наличие опечаток и ошибок с помощью sudo nginx -t
и, если все в порядке, перезапустите nginx с помощью sudo systemctl restart nginx