Зафиксируйте Apache Virtualhost с местоположением прокси

Учитывая следующий virtualhost:

<VirtualHost *:80>
    DocumentRoot "/var/www/dashboards/public/dist"
    Servername local.dashboards
    ServerAlias local.dashboards

    Header add Access-Control-Allow-Origin: "*"
    Header add Access-Control-Allow-Methods: "POST, GET, OPTIONS, PUT, DELETE, HEAD"
    Header set Access-Control-Allow-Headers: "Origin, X-Requested-With, Content-Type, Accept, Authorization"

    Alias /api /var/www/dashboards/laravel/public

    <Directory "/var/www/dashboards/public/dist">
        Options MultiViews FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

    <Directory "/var/www/dashboards/laravel/public">
        Options MultiViews FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

    <Location />
        ProxyPass http://localhost:3030/
        ProxyPassReverse http://localhost:3030/
    </Location>

    ErrorLog ${APACHE_LOG_DIR}/dashboards.error.log
    CustomLog ${APACHE_LOG_DIR}/dashboards.access.log combined

</VirtualHost>

ahyone может предложить, почему запросы к local.dashboards/api все еще пойманы директивой Местоположения? Я могу подтвердить, что сервер узла ловит запрос к / API и возвращает 404 страницы.

0
задан 5 March 2015 в 18:07
1 ответ

Из docs:

Псевдоним происходит до того, как секции <Каталог> будут проверены, таким образом, будет затронуто только назначение псевдонимов. (Обратите внимание, однако, что разделы проходят один раз перед выполнением псевдонимов, поэтому они будут применены)

A будут применены ко всему.

Как насчет чего-нибудь вроде вместо этого?

?
1
ответ дан 4 December 2019 в 17:21

Теги

Похожие вопросы