Nginx+ISP

Статус
В этой теме нельзя размещать новые ответы.

WM-Kursor

Создатель
Регистрация
6 Апр 2010
Сообщения
17
Реакции
8
В общем нужно прописывать такой вот шаблон server для каждого нового хоста:
Код:
 server {
                 listen XXX.XXX.XXX.XXX:80;
server_name  example.com www.example.com;
 rewrite ^(/manager/.*)$ https://$host$1 permanent;
proxy_temp_path /var/cache/nginx/example.com;

location @nocached {

 proxy_pass http://XXX.XXX.XXX.XXX:8080;
 proxy_redirect http://example.com:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
location ~* ^/(webstat/|awstats|webmail/|myadmin/|manimg/) {
                        proxy_pass http://XXX.XXX.XXX.XXX:8080;
                        proxy_redirect http://example.com:8080/ /;
                        proxy_set_header Host $host;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                        proxy_set_header X-Real-IP $remote_addr;
                }
location / {
limit_conn conn 5;
proxy_pass http://XXX.XXX.XXX.XXX:8080;
 proxy_redirect http://example.com:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
if ($cookie_dle_user_id) { return 412; }
if ($cookie_dle_password) { return 412; }
if ($request_method = POST ) {
return 412;
}
error_page 412 = @nocached;
proxy_cache one;
proxy_cache_key "$request_method|$is_args|$host|$request_uri";
proxy_hide_header "Set-Cookie";
proxy_ignore_headers "Cache-Control" "Expires";
proxy_cache_valid 200 302 304 5m;
proxy_cache_valid 301 1h;
proxy_cache_valid 503 4s;
proxy_cache_valid any 1m;
proxy_cache_use_stale http_502 http_503 http_504;
}

location ~ (admin.php|index.php?action=logout) {
proxy_pass http://XXX.XXX.XXX.XXX:8080;
 proxy_redirect http://example.com:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}

location ~* \.(gif|jpg|jpeg|png|wmv|avi|mpg|mpeg|mp4|js|css|bmp|csv|doc|epg|gif|ico|odj|mp3|pdf|swf|txt|xls|xcf|iso) {
 root /var/www/user/data/www/example.com;
                        access_log /var/www/httpd-logs/example.com.access.log;
expires 1y;

error_page 404 = @fallback;
}
location @fallback {
proxy_pass http://XXX.XXX.XXX.XXX:8080;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}

        }
Как это правильно прописать в server.temlp? и нужно сделать переменными имена кук и дать юзерам возможность их ввода при создании www-домена.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху