Nginx+ISP

Тема в разделе "Администрирование серверов", создана пользователем WM-Kursor, 10 апр 2010.

Статус темы:
Закрыта.
Модераторы: mefish, stooper
  1. WM-Kursor

    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-домена.
     
Статус темы:
Закрыта.