我想重定向不同的URI請求到不同的EC2容器,我一直使用nginx多年來作爲一個catchall反向代理到Apache,但現在我想有一些在nginx級別重寫。nginx - 無法找出位置重寫
這裏就是我試圖完成:
server {
listen 80;
server_name _;
gzip on;
gzip_static on;
gzip_buffers 16 8k;
gzip_comp_level 9;
gzip_http_version 1.0;
gzip_min_length 0;
gzip_types text/plain text/css application/x-javascript;
gzip_vary on;
location/{
# catch the following URI's including homepage: /contact.html, /terms.html,/
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_read_timeout 240;
proxy_connect_timeout 240;
proxy_send_timeout 240;
send_timeout 240;
proxy_pass http://servers_static;
}
location/{
# catch everything not matched above
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_read_timeout 240;
proxy_connect_timeout 240;
proxy_send_timeout 240;
send_timeout 240;
proxy_pass http://servers_dynamic;
}
}
我敢肯定,這只是一個簡單的正則表達式的問題,但我永遠無法理解的東西。有人可以幫我嗎?
我在下面發佈的答案實際上產生了一些其他問題,另一方面您的解決方案解決了我的問題!謝謝 – Joe