Как настроить Apache для прокси ровно одного файла? - PullRequest
3 голосов
/ 13 октября 2009

(Я должен быть дремучим - я просто не могу понять документацию Apache о том, как это сделать.)

Чтобы ускорить какую-то разработку SWF, я хочу, чтобы моя локальная машина загружала мой локальный SWF, когда я заходил на тестовый веб-сайт нашей студии. Только один локальный SWF - остальные вытащили с тестового сайта.

Итак, я установил apache на порт 80 с mod_proxy и proxy_http_module, затем добавил запись для HOSTS, чтобы сказать, что тестовый сервер 127.0.0.1. Что мне нужно, так это волшебные заклинания, которые нужно вставить в httpd.conf, чтобы сказать: «каждый вызов, запрашивающий http://test/blah, переходит к 10.1.1. Что бы ИСКЛЮЧИТЬ http://test/blah/foo.swf, который идет к c: \ proj \ foo.swf ».

Может кто-нибудь помочь с этим? Спасибо.

Ответы [ 2 ]

3 голосов
/ 13 октября 2009

Существует простой синтаксис, запрещающий конкретному URL-адресу проксировать:

ProxyPass /blah/foo.swf !
ProxyPass /blah http://10.1.1.whatever
2 голосов
/ 13 октября 2009

Для справки вот что я закончил примерно:

<VirtualHost *>
    ServerName (testserver-dns)
    ProxyRequests Off
    ProxyPreserveHost On
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyPass /path/to/swf !
    ProxyPass / http://10.1.2.3/
    ProxyPassReverse / http://10.1.2.3/
    <Location />
        Order allow,deny
        Allow from all
    </Location>
</VirtualHost>
...