Go to content Go to menu Go to search

Forward Proxy (простейший http-proxy на nginx):

Forward Proxy

В данном примере отулючен кэш и буферизация – так было надо т.к. делалось для нужд разработки.

server {
    listen 3128;
    access_log  /var/log/nginx/proxy_access.log main;
    error_log   /var/log/nginx/proxy_error.log info;

    resolver 192.168.1.81;

    proxy_cache_bypass 1; # полное отключение кэша
    proxy_buffering off; # отключение буферизации вывода
        proxy_cache_bypass   $cookie_nocache $arg_nocache $arg_comment $http_pragma $http_authorization;  # не кэшировать то что не надо

    location / {

    if ($host ~* ^.*(yogurtcove| valynkin ).*$) {
    proxy_pass http://172.17.254.3;
    }

    if ($host !~* ^.*(yogurtcove| valynkin ).*$) {
    proxy_pass http://$host;
    }
    }

}

Reverse Proxy:

server {
        listen       80;
    server_name  test1.ascupe.ru test.ascupe.ru ascupe.ru www.ascupe.ru;
            location / {
            proxy_pass http://172.18.0.130:80;
                        proxy_set_header Host $host;
                        proxy_set_header X-Real-IP $remote_addr;
                        proxy_set_header X-Forwarded-For $remote_addr;
                        port_in_redirect off;
                        proxy_connect_timeout 300;

            }
        location = /50x.html {
            # корневая директория
            root   /usr/local/nginx/html;
        }
    }
Reverse Proxy с разруливанием статики и динамики:

server {
        listen       80;
        server_name  www.adultytoys.ru adultytoys.ru;
    access_log /var/log/nginx/adultytoys.ru_access.log;
    error_log  /var/log/nginx/adultytoys.ru_error.log;

    location ~* \.(jpg|jpeg|gif|png|ico|bmp|swf|js|html|xml|pdf|doc|txt)$ {
    root  /var/lib/lxc/43/rootfs/var/www/adultytoys;
    open_file_cache max=1024 inactive=600s;
    open_file_cache_valid 2000s;
    open_file_cache_min_uses 1;
    open_file_cache_errors on;
    expires 1d;
    }

            location / {
            proxy_pass http://10.0.3.43:80;
                        proxy_set_header Host $host;
                        proxy_set_header X-Real-IP $remote_addr;
                        proxy_set_header X-Forwarded-For $remote_addr;
                        port_in_redirect off;
                        proxy_connect_timeout 300;

            }
        location = /50x.html {
            # корневая директория
            root   /usr/local/nginx/html;
        }
}


при публикации материалов с данного сайта обратная ссылка на сайт обязательна.
valynkin.ru © no rights reserved