Мне нужна помощь в улучшении регулярного выражения, соответствующего шаблону nginx.Nginx/Apache Serve Прокси-сервер статического содержимого
# 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)?
почему вы служите статический HTML-файл из апача? –