我正在進入django項目的生產模式,但遇到了一個特殊的問題。我通過apahce + mod_wsgi運行我的django並通過nginx提供靜態文件。django在apache和nginx上都提供媒體文件
但是我的情況要求我無法爲nginx提供「全部」靜態文件。有必要僅從apache提供「open-flash-chart.swf」。該項目使用openpyc並嵌入open-flash-chart.swf,它需要在與django相同的服務器上運行,在我的情況下它是Apache。 我該怎麼做到這一點?我需要對Apache配置文件進行哪些更改?
server {
listen 80 default;
server_name localhost;
access_log /var/log/nginx/localhost.access.log;
location/{
proxy_pass http://localhost:8080;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
location /media/ {
root /srv/www/enpass/;
expires max;
}
}
發佈您的網站的的nginx的conf。配置可能會非常不同 – Louis 2011-01-27 22:39:20