Re: Константа rand() mod perl

2017-07-05 Пенетрантность Anton Yuzhaninov
On 01/22/17 00:39, ozz wrote:
> Можно ли и как данную инструкцию вызвать один раз при запуске/перезапуске
> рабочего процесса?
> perl_set $c 'sub { return int(rand(99));}';

Можно (но в каждом рабочем процессе будет свое значение).

Создаем модуль, напимер test.pm

etc/nginx/perl_lib/test.pm

package test;

use warnings;
use strict;
use v5.10;

sub get_number {
state $number = int rand(99);
return $number;
}

1;

В nginx.conf пишем:

perl_modules perl_lib;
perl_require test.pm;

perl_set $number test::get_number;
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Как сделать proxy в nginx для многих изображений с внешнего сайта?

2017-07-05 Пенетрантность savenko
Здравствуйте!
Провожу оптимизацию сайта по рекомендациям из pagespeed. Есть задачка по
"Используйте кеш браузера". Для локальных файлов сделал, но у меня есть
внешние ресурсы и я нашел интересную тему с яндекс метрикой.
location = /metrika.js {
  expires 30d;
  proxy_pass https://mc.yandex.ru/metrika/watch.js;
  proxy_set_header Host mc.yandex.ru;
}

Но помимо яндекса есть еще много изображений со стороннего ресурса. Как
сделать универсальное правило?
Например:
Ссылка на изображение от поставщика:
https://external.ru/catalog/img1.jpg
А я хочу, чтобы эта ссылку у меня открывалась как:
https://mysite.ru/catalog/img1.jpg

Как это сделать?

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,275309,275309#msg-275309

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru