【发布时间】:2013-03-20 18:40:24
【问题描述】:
我在改进 nginx 模式匹配正则表达式方面需要帮助。
# serve static files from nginx
location ~* ^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|pdf|ppt|txt|tar|wav|bmp|rtf|js|mp3|avi|mov|flv|swf)$ {
root c:/websites/www/html;
expires 1y;
}
# pass requests for dynamic content to apache listening on 8080
location / {
proxy_pass http://127.0.0.1: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 128m;
client_body_buffer_size 256k;
proxy_connect_timeout 60;
proxy_send_timeout 60;
proxy_read_timeout 60;
proxy_buffer_size 4k;
proxy_buffers 32 256k;
proxy_busy_buffers_size 512k;
proxy_temp_file_write_size 512k;
}
Apache 在 8080 端口上运行,而 nginx 在 80 端口上运行。Apache 唯一用于处理的是 HTML、PHP 和脚本处理。 nginx 服务于其他一切。
由于我不是正则表达式的专家并且对 nginx 很陌生,我怎样才能使我的模式匹配更友好?有没有办法定义我希望 Apache 处理和服务的脚本 (html,php)?
【问题讨论】:
-
为什么要从 apache 提供静态 html 文件?