Учитывая следующий 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 страницы.
Из docs:
Псевдоним происходит до того, как секции
<Каталог>
будут проверены, таким образом, будет затронуто только назначение псевдонимов. (Обратите внимание, однако, что разделыпроходят один раз перед выполнением псевдонимов, поэтому они будут применены)
A
будут применены ко всему.
Как насчет чего-нибудь вроде
вместо этого?