ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Настроить редирект + прокс и


  • To: nginx-ru@xxxxxxxxx
  • Subject: Настроить редирект + прокс и
  • From: Лопатин Владимир <admin@xxxxxxx>
  • Date: Mon, 17 Jan 2011 17:43:00 +0900

# cat nginx.conf
user  root;

worker_processes  3;
error_log  /var/log/nginx/error.log info;
pid        /var/log/nginx/nginx.pid;

events {
    worker_connections  1024;
    use epoll;
    }

    http {

        include       /usr/local/nginx/conf/mime.types;
        default_type  application/octet-stream;


                      log_format  main  '$remote_addr - $remote_user
[$time_local] $status '
                        '"$request" $body_bytes_sent "$http_referer" '
                            '"$http_user_agent" "$http_x_forwarded_for"';
                          access_log  /var/log/nginx/access.log  main;

                                        sendfile        on;
                                              tcp_nopush     on;
                                                    tcp_nodelay    on;

                                                 server {
                                                server_name www.tele-vox.ru;
                                                listen 443 default; #
что слушать
                                                keepalive_timeout    70;
                                                # запросы к /
перенаправлять на webexecuter
                                                rewrite ^/$
/bgbilling/webexecuter last;

                                                # ко всем запросам
добавлять префикс /bgbilling
                                                rewrite ^/(.*)$
/bgbilling/$1 last;

                                                ssl                  on;
                                                ssl_certificate
/usr/local/nginx/conf/televox.pem;
                                                ssl_certificate_key
/usr/local/nginx/conf/televox.key;
                                                ssl_session_cache
shared:SSL:10m;
                                                ssl_session_timeout  10m;

                                                error_page 403
/usr/local/nginx/html/403.html;
                                                access_log
logs/host.access.log  main;


                                                location ~ /\.ht {
                                                deny all;
                                                }

                                                location /bgbilling/executer {
                                                deny all;
                                                }

                                                location ~
^.*/bgbilling/mpsexecuter {
                                                deny all;
                                                }
                                                location /bgbilling {
                                                proxy_pass
https://10.0.0.1:8443; # куда проксировать
                                                proxy_redirect
https://www.tele-vox.ru/bgbilling /;
                                                        }

                                                proxy_set_header
Host             $host;
                                                proxy_set_header
X-Real-IP        $remote_addr;
                                                proxy_set_header
X-Forwarded-For  $proxy_add_x_forwarded_for;

                                                client_max_body_size       10m;
                                                client_body_buffer_size    128k;

                                                proxy_connect_timeout      90;
                                                proxy_send_timeout         90;
                                                proxy_read_timeout         90;

                                                proxy_buffer_size          4k;
                                                proxy_buffers
    4 32k;
                                                proxy_busy_buffers_size    64k;
                                                proxy_temp_file_write_size 64k;
                                                }
                                                server {
                                                        listen               80;
                                                        server_name
inf.tele-vox.ru;
                                                        keepalive_timeout    70;

                                                        access_log
/var/log/nginx/host.access.log  main;

                                                        # запросы к /
перенаправлять на webexecuter
                                                        rewrite ^/$
/bgbilling/webexecuter last;

                                                        # ко всем
запросам добавлять префикс /bgbilling
                                                        rewrite
^/(.*)$ /bgbilling/$1 last;


                                                        location /bgbilling/ {
                                                        proxy_pass
http://10.0.0.1:8081;
                                                        proxy_redirect
http://inf.tele-vox.ru/bgbilling /;


proxy_set_header   Host             $host;

proxy_set_header   X-Real-IP        $remote_addr;

proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

client_max_body_size       10m;

client_body_buffer_size    128k;

proxy_connect_timeout      90;

proxy_send_timeout         90;

proxy_read_timeout         90;

proxy_buffer_size          4k;
                                                        proxy_buffers
            4 32k;

proxy_busy_buffers_size    64k;

proxy_temp_file_write_size 64k;
                                                        }
                                                        }
                                                server {
                                                        listen               80;
                                                        server_name tele-vox.ru;
                                                        location / {
                                                        rewrite
^/(.*)$  https://www.tele-vox.ru/$1 permanent;
                                                        allow all;
                                                        }

                                                }
                                                        server {
                                                        listen               80;
                                                        server_name
www.tele-vox.ru;
                                                        location / {
                                                        rewrite
^/(.*)$  https://www.tele-vox.ru/$1 permanent;
                                                        allow all;
                                                        }

                                                }

                                                }
хотелось бы сюда ещё добавить возможность редиректить любые запросы на
определенный адрес -
https://www.tele-vox.ru/pubexecuter?module=dialup&action=RejectToAccept&mid=1
, но только с серой подсети вида - 10.0.1.0/24 запросы будут идти на
адрес 91.142.158.9

-- 
С уважением, инженер-программист ООО "Телевокс"
Лопатин Владимир Владимирович
+7 (4162) 23-17-22
сот. тел. 8(914)389-38-72

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


 




Copyright © Lexa Software, 1996-2009.