dosubot[bot] commented on issue #7833:
URL:
https://github.com/apache/incubator-devlake/issues/7833#issuecomment-2268668004
<!-- Greeting -->
Hello, @ravisanrjy! I'm here to assist you with any bugs, questions, and
contributing to the repository while you wait for a human maintainer.
<!-- Answer -->
To resolve the "502 Bad Gateway" error when trying to log in to Apache
DevLake, follow these steps:
1. **Check Service Dependencies**: Ensure that all dependent services are up
and running. Use the following command to check the status of all services:
```sh
docker-compose -f docker-compose.yml ps
```
2. **Verify Ports and Endpoints**: Ensure that the ports and endpoints are
correctly configured and accessible. For example, `config-ui` should be
accessible on port `4000`, and `devlake` on port `8080`.
3. **Check Logs for Errors**: Inspect the logs of the services to identify
any errors. Use the following command to view the logs:
```sh
docker-compose -f docker-compose.yml logs
```
4. **Network Configuration**: Ensure that the `authproxy` service is
correctly configured to forward requests to the `config-ui` service. The
`authproxy` service should be listening on port `4180` and forwarding to
`http://localhost:4000`.
5. **Environment Variables**: Ensure that all required environment variables
are set correctly in the `.env` file.
6. **Nginx Configuration**: Verify the `nginx.conf` file used by the
`config-ui` service. Ensure that the `DEVLAKE_ENDPOINT` and `GRAFANA_ENDPOINT`
are correctly set and that the proxy settings are properly configured. Here is
a relevant snippet from the `nginx.conf` file:
```conf
server {
${LISTENER}
server_name localhost;
absolute_redirect off;
client_max_body_size 20m;
${SERVER_CONF}
root /usr/share/nginx/html;
location = / {
add_header Cache-Control no-cache;
expires 0;
try_files /index.html =404;
}
location / {
try_files $uri /index.html;
}
location /api/ {
resolver ${DNS} valid=${DNS_VALID};
resolver_timeout 3s;
set $target "${DEVLAKE_ENDPOINT}";
rewrite ^ $request_uri;
rewrite ^/api/(.*) $1 break;
proxy_send_timeout 60s;
proxy_read_timeout 60s;
proxy_pass ${DEVLAKE_ENDPOINT_PROTO}://$target/$uri;
proxy_http_version 1.1;
proxy_set_header "Connection" "";
}
location /api/rest/ {
auth_basic off;
resolver ${DNS} valid=${DNS_VALID};
resolver_timeout 3s;
set $target "${DEVLAKE_ENDPOINT}";
rewrite /api/(.*) /$1 break;
proxy_send_timeout 60s;
proxy_read_timeout 60s;
proxy_pass ${DEVLAKE_ENDPOINT_PROTO}://$target;
proxy_http_version 1.1;
proxy_set_header "Connection" "";
}
location /grafana/ {
auth_basic off;
set $external "${USE_EXTERNAL_GRAFANA}";
if ($external = "true") {
return 302 "${GRAFANA_ENDPOINT}";
}
resolver ${DNS} valid=${DNS_VALID};
resolver_timeout 3s;
set $target "${GRAFANA_ENDPOINT}";
proxy_set_header Host $http_host;
proxy_set_header Authorization "";
proxy_set_header X-Forwarded-Access-Token "${cookie_access_token}";
proxy_send_timeout 60s;
proxy_read_timeout 60s;
proxy_pass ${GRAFANA_ENDPOINT_PROTO}://$target;
proxy_http_version 1.1;
proxy_set_header "Connection" "";
}
location /health/ {
auth_basic off;
return 200;
}
location /health {
auth_basic off;
return 200;
}
}
```
By following these steps and ensuring the configurations are correct, you
should be able to resolve the "502 Bad Gateway" error
<sup>[[1]](https://github.com/apache/incubator-devlake/blob/main/docker-compose-dev.yml)</sup><sup>[[2]](https://github.com/apache/incubator-devlake/blob/main/config-ui/nginx.conf)</sup><sup>[[3]](https://github.com/apache/incubator-devlake/blob/main/devops/releases/lake-v0.15.0/docker-compose.yml)</sup>.
<!-- Dosu Comment Footer -->
*To continue talking to [Dosu](https://dosu.dev), mention @dosu.*
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]