Пример использования sub-uri для sopds в nginx:
server {
listen 80;
server_name example.com;
location ~ (?<URL>^.*/[^/.]+$) {
return 301 http://$host$url/$is_args$args;
}
location /static {
alias /home/www/sopds/static;
}
location /sopds {
root /home/www/sopds/;
uwsgi_pass unix:/var/run/uwsgi/uwsgi-opds.sock;
include uwsgi_params;
uwsgi_param UWSGI_CHDIR /home/www/sopds;
uwsgi_param UWSGI_FILE sopds/wsgi.py;
uwsgi_param SCRIPT_NAME /sopds;
uwsgi_modifier1 30;
}
}
Ключевой параметр чтобы все работало на sub-uri:
uwsgi_param SCRIPT_NAME /sopds;