Как сопоставить только корневой каталог, когда / удаляется из URL при использовании прокси в другом блоке - PullRequest
0 голосов
/ 18 марта 2019

У меня проблема с объединением сервера, который в основном прокси, но я хочу, чтобы в домашней папке было несколько разных обработок и несколько подкаталогов. У меня нет проблем с подкаталогами, но корневая папка не будет соответствовать тому, что я делаю.

Проблема в том, что прокси-сервер удаляет завершающие символы "/" из ссылок, и я не могу найти способ reg-ex сопоставить корневой каталог с этим удаленным. Я проверил его на фиктивном сервере, который не перенаправляет косую черту без косой черты, и она отлично работает, но я застрял в этом случае.

location / {

            proxy_set_header Accept-Encoding "";
            proxy_pass blahblah;

            proxy_set_header                Host blahblah;
            proxy_set_header                User-Agent        $http_user_agent;
            proxy_set_header                Referer           $http_referer;
            proxy_set_header                X-Forwarded-Proto $scheme;
            proxy_set_header                X-Real-IP         $remote_addr;
            proxy_set_header                X-Forwarded-For   $proxy_add_x_forwarded_for;
            proxy_set_header                Cookie            $http_cookie;
            proxy_pass_request_headers      on;
            proxy_ssl_server_name           on;
}

Тогда блок, у которого возникли проблемы с соответствием, я попробовал следующее:

    location ~ \.php {
            include snippets/fastcgi-php.conf;
            fastcgi_read_timeout 600;
            fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }

и

    location = / {
            include snippets/fastcgi-php.conf;
            fastcgi_read_timeout 600;
            fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }
...