Я только что успешно установил Symfony, и все работает нормально.
мой nginx v-host:
server {
listen 10.132.0.11:443 ssl http2;
ssi on;
server_name admin.example.com;
charset off;
#disable_symlinks if_not_owner from=$root_path;
ssl_certificate /etc/nginx/ssl/example.com/fullchain.pem;
ssl_certificate_key /etc/nginx/ssl/example.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
ssl_client_certificate /etc/nginx/certs/cloudflare.crt;
ssl_verify_client on;
index index.php;
set $root_path /var/www/admin.example.com/public;
root $root_path;
set $php_sock unix:/var/run/admin.example.com.sock;
access_log /var/log/nginx/admin.example.com.access.log ;
error_log /var/log/nginx/admin.example.com.error.log notice;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
location / {
allow 51.15.120.218;
allow 46.164.151.101;
deny all;
try_files $uri /index.php$is_args$args;
}
location ~ ^/index\.php(/|$) {
fastcgi_pass $php_sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
internal;
}
# return 404 for all other php files not matching the front controller
# this prevents access to other php files you don't want to be accessible.
location ~ \.php$ {
return 404;
}
}
Это работает нормально, после того, как я открываю в браузере мой admin.example.comу меня
Итак, я установил sonata-admin и когдая открыл / admin / dashboard, есть мой админ, который мне нужен
Итак, как мне установить корневой каталог для sonata-admin?
Я хочу открыть https://admin.example.com/, и я бы увидел / admin / dashboard
Я не могу установить set $root_path /var/www/admin.example.com/public/admin/;
, потому что на сервере нет этого каталога.