location ~ ^.*\/([^\/]+)$ {
include uwsgi_params;
uwsgi_buffers 8 128k;
uwsgi_read_timeout 30;
uwsgi_pass unix:///tmp/$1.sock;
uwsgi_param UWSGI_CHDIR /var/www/html/$1;
uwsgi_param UWSGI_PYHOME /var/www/html/$1;
uwsgi_param UWSGI_FILE /var/www/html/$1/$1.py;
}
error_page 500 502 503 504 /50x.html;
server {
listen *:80; # port http
set $https off;
location / {
proxy_pass http://dutybalancer;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_redirect off;
proxy_buffering off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
server {
listen *:443 ssl; # port https
set $https on;
... тут немного сертификатов
location / {
proxy_pass https://dutybalancer_ssl;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_redirect off;
proxy_buffering off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
...
location ... {
...
fastcgi_pass ...;
fastcgi_param MY_PARAM "123";
...
}
...
location /somefile.php\?.* {
error_page 418 = @with_id;
recursive_error_pages on;
if ($args ~ id=) {
return 418;
}
#without id
...
}
location @with_id {
...
}
server {
server_name site.ru;
rewrite ^ http://newsite.ru$request_uri? permanent;
}