Я пытаюсь заставить работать nginx, но я не знаю, как установить имя_сервера в конфигурации nginx.
Вот моя конфигурация:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name ~localhost\/<domain>\/www\/(.)*$;
set $try_dir $domain;
root /media/andrew/data/www/hosts/$try_dir/www;
index index.php index.html index.htm index.nginx-debian.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location ~ /\.ht {
deny all;
}
location ~ /\.(ht|gitignore) { # deny access to .htaccess files, if Apache's document root concurs with nginx's $
deny all;
}
location ~ \.(neon|ini|log|yml)$ { # deny access to configuration files
deny all;
}
}
Мне нужен доступ к моим проектам по URL: http://localhost/project_name/www
Теперь я получаю 404 ответа. Я думаю, что проблема в регулярном выражении в имя_сервера. Может кто-нибудь помочь мне с конфигурацией?