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; } }