Posso usar variáveis no bloco do servidor Nginx para o arquivo SSL Cert e Key?

1

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 ....

    
por Dark9Y8 09.10.2017 / 11:06

0 respostas