yongjhih / docker-parse-server

Provide docker images and docker stack for parse-server npm versions and latest commit
https://hub.docker.com/r/yongjhih/parse-server/
Apache License 2.0
475 stars 166 forks source link

NGINX - 502 Bad Gateway - HTTPS Parse Server #44

Open cleever opened 8 years ago

cleever commented 8 years ago

I'm receiving 502 error when try to access https://api.mydomain/parse or https://api.mydomain

Dashbord is accessible on https://parse.mydomain/ but with error:

Server not reachable: unable to connect to server

Nginx logs this error:

[error] 8#8: *9 no live upstreams while connecting to upstream, client: ip, server: api.mydomain, request: "GET / HTTP/2.0", upstream: "http://api.mydomain

docker compose is generating the following conf file:

upstream parse.mydomain {
            # dockerparseserver_parse-dashboard_1
            server 172.17.0.8:4040;
}

Perfect

But strange configuration for parse server:

upstream api.mydomain {
        # dockerparseserver_parse-server_1
        server 172.17.0.2 down;
}
katopz commented 8 years ago

@cleever try # docker logs your_parse-dashboard If you saw

You must provide either a config file or an app ID, Master Key, and server URL. See parse-dashboard --help for details.

In that case, There's some change on params, you must wget lastest to solve that.

$ wget -O docker-compose.yml https://github.com/yongjhih/docker-parse-server/raw/master/docker-compose.yml

And it should work after restart.

cleever commented 8 years ago

Hi @katopz.

Thank you for your help. I'm currently using docker-compose-le.yml file, and it apparently is updated.

My docker dashboard logs seems ok:

ubuntu@ip-172-31-7-140:~$ docker logs dockerparseserver_parse-dashboard_1 npm info it worked if it ends with ok npm info using npm@3.8.3 npm info using node@v5.10.1 npm info lifecycle parse-dashboard@1.0.6~predashboard: parse-dashboard@1.0.6 npm info lifecycle parse-dashboard@1.0.6~dashboard: parse-dashboard@1.0.6

parse-dashboard@1.0.6 dashboard /src node ./Parse-Dashboard/index.js & webpack --config webpack/build.config.js --progress --watch

The dashboard is now available at http://localhost:4040/ > 59% 53/64 build modulesContainer#eachAtRule is deprecated. Use Container#walkAtRules > instead. Container#eachRule is deprecated. Use Container#walkRules instead. Container#eachDecl is deprecated. Use Container#walkDecls instead. Node#removeSelf is deprecated. Use Node#remove. > 30% 83/242 build modulesNode#before is deprecated. Use Node#raws.before Hash: fba7272dff0a86998489 Version: webpack 1.12.14 Time: 30252ms Asset Size Chunks Chunk Names img/cf0a48bbd61302f119a4576be8e01ed9.png 652 kB [emitted] dashboard.bundle.js 3.55 MB 0 [emitted] dashboard sprites.svg 99.3 kB [emitted]

  • 1244 hidden modules `

However I believe that there are a NGINX misconfiguration.

Insede nginx containder I changed the default.conf file from:

upstream api.mydomain {

dockerparseserver_parse-server_1

    server 172.17.0.2 down;

}

to

upstream api.mydomain {

dockerparseserver_parse-server_1

    server 172.17.0.2:1377;

}

and I did:

nginx -s reload

Now it is working. But compose isn't able to set the correct configuration for nginx config file yet.