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://;
}
}
我去 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://;
}
}