使用Apache基于URL参数代理请求

时间:2017-03-17 12:43:10

标签: django apache mod-rewrite proxy static

我有一个后端应用程序(Django)需要它的静态内容(像图像,脚本,样式表等资源)由Web服务器提供服务。

目前,我在localhost:5000上提供了我的Django应用程序。我坐在Apache2服务器虚拟主机后面,它使用mod_proxy向后面的Django应用程序发送请求。

我需要配置我的VHost,以便domain.com/static/asset的所有URI请求将静态地从/path/to/asset提供资源,而其他所有请求代理到后端应用localhost:5000

我的VHost配置目前看起来像这样,评论的内容无法正常工作。

<VirtualHost *:80>
    ServerName www.domain.com
    ServerAlias domain.com

    ServerAdmin info@domain.com

    ErrorLog ${APACHE_LOG_DIR}/domain_error.log
    CustomLog ${APACHE_LOG_DIR}/domain_access.log combined

    ProxyRequests Off
    ProxyVia Off

    <Proxy *>
        Require all granted
    </Proxy>
#    DocumentRoot /path/to/static
#    <Directory /path/to/static/>
#        Require all granted
#    </Directory>
    ProxyPass / http://localhost:5000/
    ProxyPassReverse / http://localhost:5000/
</VirtualHost>

0 个答案:

没有答案