LINUX.ORG.RU
решено ФорумAdmin

Отборный редирект в nginx.conf

 


1

3

Прошу подсказать, есть ли возможность в nginx сделать отборный редирект по следующей схеме:


server_name aaa.ru;
если aaa.ru/111, то редирект на bbb.ru/555,
если aaa.ru/222, то редирект на bbb.ru/666,
иначе return 301 на bbb.ru;

есть ли возможность в nginx сделать отборный редирект
отборный редирект
отборный

Какой-какой?!
«Особый»?
«Любительский»??
о_0

Borifed
()
Ответ на: комментарий от ya-betmen

Стоит ли его сбрасывать - он стандартный, созданный ispmanager для обычной работы домена (я там ничего не менял). Мне только туда надо вставить блок по редиректу, который я прошу выше.

DenNC
() автор топика
Ответ на: комментарий от DenNC

Стоит ли его сбрасывать

Три раза прочитал прежде, чем понял, кого куда сбрасывать и почему не со скалы.
А по теме — в конфигах нжинкса, как и в конфигах многих других программ, имеет значение не только ЧТО писать, но и КУДА. Поэтому надо видеть конфиг, в который нужно внести изменения. Если, конечно, вы в этих изменениях заинтересованы...

Borifed
()
Ответ на: комментарий от Borifed

nginx.conf:

user  apache;
worker_processes  8;
worker_rlimit_nofile 32768;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  2048;
    multi_accept on;
    use epoll;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';


    sendfile        on;
    
    tcp_nopush      on;
    tcp_nodelay     on;
    server_tokens   off;
    types_hash_max_size 2048;
    
    open_file_cache max=200000 inactive=20s;
    open_file_cache_valid 30s;
    open_file_cache_min_uses 2;
    

    keepalive_timeout  75;
    
    gzip_vary on;

    server_names_hash_max_size 1408;    

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/vhosts/*/*.conf;

server {
        server_name localhost;
        disable_symlinks if_not_owner;
	include /etc/nginx/vhosts-includes/*.conf;

	location @fallback {
		error_log /dev/null crit;
		proxy_pass http://127.0.0.1:8080;
		proxy_redirect http://127.0.0.1:8080 /;
		proxy_set_header Host $host;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_set_header X-Forwarded-Proto $scheme;
		access_log off;
	}
	listen 80;
    }
	client_max_body_size 128m;
}

aaa.ru.conf:

server {
	server_name aaa.ru www.aaa.ru;

	charset UTF-8;
	index index.html index.php;
	disable_symlinks if_not_owner from=$root_path;
	include /etc/nginx/vhosts-includes/*.conf;
	include /etc/nginx/vhosts-resources/aaa.ru/*.conf;
	error_log /dev/null crit;
	ssi on;
        set $root_path /var/www/aaa/data/www/aaa.ru;
	root $root_path;
	include /etc/nginx/vhosts-additional/add_header.conf;
	
	gzip_proxied any;
	gzip on;
	gzip_comp_level 1;
	gzip_disable "msie6";
	gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
	
	location / {
		location ~ [^/]\.ph(p\d*|tml)$ {
			try_files /does_not_exists @php;
		}
	
		if (!-e $request_filename) {
                   rewrite  ^(.*)$  /bitrix/urlrewrite.php last;
                }
	}
	
	location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
		expires max;
	}
	
	location @php {
		fastcgi_index index.php;
		fastcgi_pass unix:/var/www/php-fpm/aaa.sock;
		fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
		try_files $uri =404;
		include fastcgi_params;
	}
	listen 138.200.200.162:80;
}

DenNC
() автор топика
Ответ на: комментарий от DenNC

в aaa.ru.conf

server {
    listen 138.200.200.162:80;
    server_name aaa.ru www.aaa.ru;

    rewrite /111 http://bbb.ru/555 permanent;
    rewrite /222 http://bbb.ru/666 permanent;
    return 301 bbb.ru;
}

permanent будет возвращать 301

можно поставить redirect, если нужно 302

CaHbl4
()
Ответ на: комментарий от CaHbl4

спасибо большое за помощь. Вопрос решен.

DenNC
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.