Estou usando o proxy reverso Nginx Apache, tenho vários VHOSTS e desejo veiculá-los em um único arquivo vgin nginx com suporte para SSL.
Meu bloco de servidor é
server {
listen 80;
server_name _;
root /var/www/$host/web;
access_log /var/log/mylogs/httpd/$host/access.log;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
proxy_pass http://SERVERIP:8090;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location ~ /\. {
deny all;
}
}
Isso está funcionando bem sem SSL para todos os sites, MAS quando faço o mesmo para o suporte SSL abaixo:
server {
listen 80;
server_name _;
ssl on;
ssl_certificate /var/www/$host/ssl/$host-le.crt;
ssl_certificate_key /var/www/$host/ssl/$host-le.key;
root /var/www/$host/web;
access_log /var/log/mylogs/httpd/$host/access.log;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
proxy_pass http://MYIP:8090;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location ~ /\. {
deny all;
}
}
Eu tenho erros como este
ssl_certificate /var/www/$host/ssl/$host-le.crt not found
nginx config test failed
Meus arquivos da web vhost estão nesse formato
/var/www/domain1.com/web /var/www/domain2.com/web /var/www/domain3.com/web
e seu certificado ssl e chaves estão em
/var/www/domain1.com/ssl /var/www/domain2.com/ssl /var/www/domain3.com/ssl
Por favor me ajude, eu sou noob e ainda estou aprendendo ....