перенаправление в nginx

B
На сайте с 11.10.2012
Offline
5
1802

Доброго всем времени. Есть небольшой вопрос. не понимаю как настроить перенаправление.

вот кусок лога

server {

listen 80;

server_name www.myhost2.myhost.ru ;

error_log /var/log/nginx/myhost-error.log;

directio 4m;

output_buffers 1 128k;

location / {

proxy_pass http://www.myhost.ru;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-for $proxy_add_x_forwarded_for;

proxy_set_header Host $host;

proxy_connect_timeout 60;

собственно проблема в том что если зайти по адресу www.myhost2.myhost.ru ,то выпадает ошибка 403 , а должен быть редирект на www.myhost.ru. страницы 3 уровня не существует. подскажите куда копать.

P
На сайте с 16.03.2009
Offline
144
#1

Делаем редирект

server {
listen 80;
server_name www.myhost2.myhost.ru ;
rewrite ^(.*)$ http://www.myhost.ru$1 permanent;
}

И основной домен

server {
listen 80;
server_name www.myhost.ru;
error_log /var/log/nginx/myhost-error.log;
directio 4m;
output_buffers 1 128k;

location / {
proxy_pass http://www.myhost.ru;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-for $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_connect_timeout 60;
...
B
На сайте с 11.10.2012
Offline
5
#2

спс.

выдали ТЗ что хотят. яне уверен что nginx это может. если может то подскажите как все это реализовать.

-- на nginx будут приходить http://myhost2.myhost.ru/stream?url=http%3A%2F%2Ffs1.myhost.ru%2F123.mp4%3Fc%3Dcode

-- запросы nginx*должен брать адрес из параметра url

и отдавать контент расположенный по этому адресу (http://fs1.myhost.ru/123.mp4?c=code)

причем кешировать данный контент он должен игнорируя параметр запроса

т.е. http://fs1.myhost.ru/123.mp4

P
На сайте с 16.03.2009
Offline
144
#3

А что за ?c=code

Стримминг mp4?

B
На сайте с 11.10.2012
Offline
5
#4

да. он самый

D3
На сайте с 31.05.2009
Offline
39
DJ3
#5

Для стриминга nginx есть соответствующий модуль http://nginx.org/en/docs/http/ngx_http_mp4_module.html

В ваших словах - "причем кешировать данный контент он должен игнорируя параметр запроса" - если имелось ввиду игнорировать аргументы ?c=code переданные в запросе, то это решается использованием соответствующей переменной $uri оно же $document_uri,

fastcgi_cache_key "$server_addr:$server_port$uri";
B
На сайте с 11.10.2012
Offline
5
#6
DJ3:
Для стриминга nginx есть соответствующий модуль

это знаю. и он включен.

не совсем понимаю как очистить от мусора запросы.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий