Nginx代理文件

时间:2018-12-04 05:20:12

标签: nginx proxy rules

我去php-fpm

现在有如下图像网址:

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

图片的实际网址:

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

我需要从site1代理此图像

在Apache上,/ i /

中的.htaccess都可以
RewriteEngine on
php_value default_socket_timeout 1

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

在nginx上如何实现?

1 个答案:

答案 0 :(得分:0)

尝试此配置:

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

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