WM-Kursor
Создатель
- Регистрация
- 6 Апр 2010
- Сообщения
- 17
- Реакции
- 8
- Автор темы
- #1
В общем нужно прописывать такой вот шаблон server для каждого нового хоста:
Как это правильно прописать в server.temlp? и нужно сделать переменными имена кук и дать юзерам возможность их ввода при создании www-домена.
Код:
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;
}
}