I have on my server a variety of gpEasy, Drupal, and Joomla sites running under nginx and php-fpm. For public access to these, it is fine that they are unsecure (non https). But I want the content authors (1-3 people per site) to have secure access to login and upload content, using a CA verified security certificate. The thing is, I don't want to buy security certificates for all of these different sites.
To illustrate what I want, let us say I have these sites:
www.gpeasysite.com
www.drupalsite.com
www.joomlasite.com
I would like for the content authors to be able to access the same sites likes so:
https://ssl.freedomlives.net/gpeasysite.com/
https://ssl.freedomlives.net/drupalsite.com/
https://ssl.freedomlives.net/joomlasite.com/
In my configuration right now I have 4 server entries which have 4 different roots:
ssl root /var/www/ssl
gpeasysite root /var/www/gpeasysite
drupalsite root /var/www/drupalsite
joomlasite root /var/www/joomlasite
test0 root /var/www/test0
and in the ssl entry I would have entries like:
location /test/ {
alias /var/www/test0/;
try_files $uri $uri/ /index.php $uri/index.php;
include php.conf;
}
This doesn't work though, and I'm not entirely sure why.
I actually am using different server names, so below I'm trying to access the URL:
https://ssl.freedomlives.net/test/
I get the error «File not found. »
and in the logs:
2014/01/16 15:26:16 [notice] 26823#0: *1 "^(.+)$" matches "/test", client: 185.23.114.5, server: ssl.freedomlives.net, request: "GET /test HTTP/1.1", host: "ssl.freedomlives.net"
2014/01/16 15:26:16 [notice] 26823#0: *1 rewritten data: "/index.php", args: "/test", client: 185.23.114.5, server: ssl.freedomlives.net, request: "GET /test HTTP/1.1", host: "ssl.freedomlives.net"
2014/01/16 15:26:17 [error] 26823#0: *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 185.23.114.5, server: ssl.freedomlives.net, request: "GET /test HTTP/1.1", upstream: "fastcgi://unix:/tmp/php5-fpm.sock:", host: "ssl.freedomlives.net"