So, I am new to nginx and PHP. I'm trying to place COPS in a subdirectory. So for example, instead of
http://hostname/index.php
I would like to have
http://hostname/opds/index.php
Anyone have suggestions to change my configuration to allow this? If i just change the root , the php doesn't get executed, it's merely downloaded by the client.
Code:
server {
listen [::]:443;
server_name www.domain.com;
ssl on;
ssl_certificate /etc/nginx/conf.d/server.crt;
ssl_certificate_key /etc/nginx/conf.d/server.pem;
ssl_session_timeout 5m;
access_log /var/log/nginx/server.access.log;
error_log /var/log/nginx/server.error.log;
root /var/www/opds;
location /download/ {
rewrite ^/download/(\d+)/.*\.(.*)$ /fetch.php?data=$1&type=$2 last;
break;
}
location ~ ^/images.*\.(gif|png|ico|jpg)$ {
expires 31d;
}
location ~ .(js|css)$ {
expires 31d;
}
location ~ .*\.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}
location /Calibre {
root /media/Quadra/Books;
internal;
}
}