2015-12-19 3 views
2

Я больше сторонник (CSS, javascript), пытаясь расширить свои знания о бэкэнд (apache, proxies) (так старайтесь быть нежным), и я спрашиваю после серверные часы документации, пробовали разные подходы, но до сих пор ничего не работало. Я знаю, что я мог бы не обращать внимания на концепции, которые, разумеется, для кого-то, знающего свой путь вокруг бэкэнда.Как сделать загрузку модуля yii2 на уровне корня

У меня есть приложение Yii2 с модулем, работающим нормально. Я хотел бы, чтобы этот модуль был доступен на корневом уровне другого домена на том же компьютере.

Из всего, что я читал, следующий код, помещенный в vhosts моего апача, должны работать:

<VirtualHost *:80> 
    ServerName buletin 
    ProxyPass/http://bdc/ik2/frontend/web/buletin/default/ 
    ProxyPassReverse/http://bdc/ik2/frontend/web/buletin/default/ 
</VirtualHost> 

Я ожидал увидеть действие по умолчанию моего модуля, когда я иду в http://buletin.

Что мне не хватает?

+0

где размещен модуль? в frontend/web/buletin/default или в frontend/buletin/default? – scaisEdge

+0

Он помещается в 'common/modules/buletin', потому что у меня есть компоненты, которые мне нужны в backend. Это типичная настройка модуля Yii2. Единственное, что я изменил, было установлено, что это путь просмотра к папке «/ views» темы, но все это хорошо работает на «основном» сайте. –

+0

У вас есть довольно url и scriptName false в confi/main.php? – scaisEdge

ответ

2

Хорошо, если у кого-то другая проблема, просто проверьте все перенаправления вашего приложения и убедитесь, что все работает внутри вашего модуля. Если этого не произойдет, либо добавить его в качестве исключения к ProxyPass т.е .:

ProxyPass /ik2/frontend/web/themes/ http://bdc/ik2/frontend/web/themes/ 
ProxyPass /ik2/frontend/web/img/ http://bdc/ik2/frontend/web/img/ 
ProxyPass /ik2/frontend/web/assets/ http://bdc/ik2/frontend/web/assets/ 

#(all exceptions need to be placed above general ProxyPass and ProxyPassReverse) 

или сделать его доступным внутри модуля.

В моем случае я не был зарегистрирован на «новом» веб-сайте и перенаправил меня на /site/login, которого не было (нет buletin/default/site/login). Как только я обработал его, и я добавил исключения для активов и изображений в ProxyPass, все работает нормально.

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