Назад | Перейти на главную страницу

настроить nginx для PHP во вложенной папке

Я хочу обслуживать старое приложение, которое находится в папке - папка содержит все необходимое - index.html, различные .js и серверную часть server.php. index.html работает нормально, но я получаю 404 для вызовов server.php.

Моя конфигурация:

server {
    listen 443;
    server_name server.xxx;

    ssl on;
    ssl_dhparam /etc/nginx/ssl/dhparam.pem;
    ssl_certificate /etc/nginx/ssl/greenmapp.eu.chained.crt;
    ssl_certificate_key /etc/nginx/ssl/greenmapp.eu.key;

    include /etc/nginx/conf/ssl.conf;

    include /etc/nginx/conf/rest.v2.conf;

    root /var/lib/treemapp/node/v3.3/;

    index index.html;

    location / {
            try_files $uri $uri/ @rewrites;
    }

    location @rewrites {
            rewrite ^(.+)$ /index.html last;
    }


    location /app {
        alias /var/www/v3.1.3/www/; #this works, 
    }

    location /app/server.php { # This doesn't work - I get 404
            try_files $uri =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            include fastcgi_params;
    }
}

Конфигурация php работает в другой конфигурации, которая у меня есть для другого имени хоста, которое указывает на ту же физическую папку.

Что делать?