2016-02-29 3 views
2

Я пытаюсь развернуть приложение cakephp 3.1 на сервере с процессором apache 2.4. Мой босс хотел бы разместить приложение в каталоге, отличном от документа serverroot сервера (DocumentRoot "/var/www/html" в моем файле httpd.conf), поскольку на этом сервере будет обслуживаться несколько webapps.Запустить приложение cakephp в псевдониме apache

Вместо виртуальных хостов он хотел бы использовать псевдонимы (host/app1, host/app2 и т. Д.). Поэтому я пытаюсь настроить его таким образом. Я поместил псевдоним в свое приложение для торта (Alias "/scqa" "/opt/scqa/webroot" в файле httpd.conf) и написал RewriteBase (RewriteBase /scqa) для обоих файлов .htaccess для тортов, но всякая абсолютная ссылка, присутствующая в моем приложении, все еще указывает на файл документа apache. В этом конкретном случае это означает, что мой css и большая куча неправильно построенных ссылок 404. Есть ли способ исправить его в конфигурации apache? Я знаю 2 других способа исправить: исправить ссылки с синтаксисом тортов (возьмет меня на неделю) или использовать virtualhosts. Но можно ли исправить это и сохранить псевдоним апаша?

Заранее спасибо.

(производство окр использует CentOS 7 64bits, на всякий случай)

+0

Моего босс был finnally убежден в использовании виртуальный хост. Документация Cake явно говорит, что это должен быть документ-сервер сервера (или vhost), но я до сих пор не знаю, может ли быть обходным путем. –

+1

Бруно, я столкнулся с аналогичной проблемой, которую я в конце концов нашел и исправил. Но моя проблема заключалась в том, что я не добавил RewriteBase в мои .htaccess файлы (которые у вас были). Тем не менее, в моем ответе есть все семантики, детализированные с помощью фрагментов кода, с тех пор, как я наконец начал работать. Вы можете посмотреть мой ответ, чтобы проверить свою семантику здесь: http://stackoverflow.com/a/39352928/883354 –

ответ

-1

Если я хорошо понял, вы используете псевдонимы в ваших файлах .htaccess. Вы должны поместить Alias в конфигурационный файл вашего сервера, потому что он не будет работать иначе.

Синтаксис: Alias ​​[URL-путь] файл путь | каталог-путь

Контекст: конфигурации сервера, виртуальный хост, каталог

От https://httpd.apache.org/docs/current/mod/mod_alias.html

+1

Извините, если я произвел это впечатление. Псевдоним и documentroot установлены в моем '/ etc/httpd/conf/httpd.conf'. База rewritebase написана в моих файлах .htaccess. = D –

Смежные вопросы