Não é possível POST / GET over SSL [closed]

2

Eu segui este tutorial para instalar parse-server em um droplet DigitalOcean Ubuntu. Eu também instalei parse-dashboard .

Tudo funciona bem, exceto que não posso curl usando SSL . HTTP regular funciona bem. ou seja:

  curl -H "X-Parse-Application-Id: AppID" https://mywebsite/parse/classes/GameScore

retorna Cannot GET /classes/GameScore .

Eu também não consigo acessar o parse-dashboard over SSL , mas HTTP funciona bem (o que significa que minhas chaves podem vazar).

Solicitações POST retornam um Cannot POST .

Eu tentei ativar / desativar o firewall ( ufw ), mas isso não muda nada.

Eu posso salvar dados usando o SDK, embora seja lento. Meu arquivo de configuração do nginx é o mesmo que no tutorial.

Alguma idéia?

Editar:

Configuração do Nginx:

# HTTP - redirect all requests to HTTPS
server {
    listen 80;
    listen [::]:80 default_server ipv6only=on;
    return 301 https://$host$request_uri;
}

# HTTPS - serve HTML from /usr/share/nginx/html, proxy requests to /parse/
# through to Parse Server
server {
        listen 443;
        server_name your_domain_name;

        root /usr/share/nginx/html;
        index index.html index.htm;

        ssl on;
        # Use certificate and key provided by Let's Encrypt:
        ssl_certificate /etc/letsencrypt/live/domain.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/domain.com/privkey.pem;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';

        # Pass requests for /parse/ to Parse Server instance at localhost:1337
        location /parse/ {
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-NginX-Proxy true;
                proxy_pass http://localhost:1337/;
                proxy_ssl_session_reuse off;
                proxy_set_header Host $http_host;
                proxy_redirect off;
        }

        location / {
                try_files $uri $uri/ =404;
        }
}

netstat -anlp | grep 443:

netstat -anlp | grep 443
(No info could be read for "-p": geteuid()=1000 but you should be root.)
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN 

 -   
    
por user2747220 23.03.2016 / 15:37

1 resposta

4

HTTPS Há erro no guia, defina o proxy_pass para

proxy_pass http://localhost:1337/parse/;

e o pedido de curl tem que ser feito sem a porta 1337, como esta

curl -H "X-Parse-Application-Id: appID" https://example.com/parse/classes/SomeClassName

Painel de controle

Eu resolvi que eu SSH Tunnel para o servidor e conectar ao painel como um localhost, isso significa que você não precisa de nenhuma credencial e ele será executado em http no localhost porque você será protegido por meio de o SSH Tunnel, eu também ligo o Dashboard somente quando eu precisar dele ... como configurar o SSH Tunnel

    
por 28.03.2016 / 11:22

Tags