установить root_directory для sonata-admin (symfony) в nginx - PullRequest
0 голосов
/ 09 октября 2018

Я только что успешно установил 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у меня

enter image description here

  • тоже хорошо ..

Итак, я установил sonata-admin и когдая открыл / admin / dashboard, есть мой админ, который мне нужен

enter image description here

Итак, как мне установить корневой каталог для sonata-admin?

Я хочу открыть https://admin.example.com/, и я бы увидел / admin / dashboard

Я не могу установить set $root_path /var/www/admin.example.com/public/admin/;, потому что на сервере нет этого каталога.

...