2

我更像是一个前端人员(CSS,javascript),试图扩展我对后端(apache,代理)的了解(所以尽量保持温和),我在几个小时的文档后询问,尝试不同的方法,但到目前为止没有工作。我知道我可能会忘记那些不言而喻的概念,因为有人知道他们在后端的方式。

我有这个 Yii2 应用程序,带有一个模块,工作正常。我希望这个模块在同一台机器上的另一个域的根级别可用。

从我读过的所有内容来看,放置在vhosts我的 apache 中的以下代码应该可以工作:

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

当我转到http://buletin.

我错过了什么?

4

1 回答 1

2

好的,如果其他人有同样的问题,只需仔细检查您应用程序的所有重定向并确保一切在您的模块内正常工作。如果没有,请将其作为例外添加到ProxyPassie:

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,它就可以顺利运行。

于 2015-12-19T21:32:12.707 回答