【发布时间】:2019-08-23 04:22:13
【问题描述】:
我有 Apache (2.4) 在本地运行,为端口 80 提供服务,并希望它直接提供一些静态内容 (css/js/etc)。我有一个在端口 8007 上运行的 weblogic 服务器,它将提供所有动态网页。我希望直接从 Apache 服务器提供一些静态内容,并将所有其他 URL 路由到 weblogic 服务器。静态内容和动态内容都需要具有相同的上下文根 (/myRoot)。我正在尝试使用 mod_proxy。这是我尝试过的 httpd.conf 中当前的相关配置(假设 localhost.mydomain.com 映射到 127.0.0.1):
ServerName localhost.mydomain.com:80
...
ProxyRequests On
ProxyVia On
...
ProxyPass "/myRoot" "http://localhost.mydomain.com:8007/myRoot"
ProxyPassReverse "/myRoot" "http://localhost.mydomain.com:8007/myRoot"
我需要像这样并直接从 Apache 提供的静态内容 URL: http://localhost.mydomain.com/myRoot/static
以上配置让我可以正确连接到运行在 8007 端口的 weblogic 服务器。但是,我正在努力从 Apache Web 服务器获取静态内容。我可以从 apache 服务器的 htdocs 获取内容,但如果我放置 /htdocs/myRoot/static 之类的目录,则静态内容仍会发送到 weblogic 服务器。
【问题讨论】: