Nginx 代理文件

Nginx proxy files

我去 php-fpm

现在有图像 url 喜欢:

https://site1.me/i/img/img.site2.ru/cat1/cat2/cat3/picname.big.jpg

图像的事实url:

img.site2.ru/cat1/cat2/cat3/picname.big.jpg  

我需要从 site1 代理这张图片

在 apache 上一切正常,/i/ 中的 .htaccess

RewriteEngine on
php_value default_socket_timeout 1

RewriteRule "^img/(.*)$" "http://" [P] 
RewriteRule "^imgs/(.*)$" "https://" [P]

如何在nginx上实现?

试试这个配置:

server {
    ...
    fastcgi_param PHP_VALUE "default_socket_timeout=1";
    resolver 8.8.8.8;
    ...
    location ~ ^/i/img/([^/]+)(.*) {
        proxy_set_header Host ;
        proxy_pass http://;
    }

    location ~ ^/i/imgs/([^/]+)(.*) {
        proxy_set_header Host ;
        proxy_pass https://;
    }
}