dosubot[bot] commented on issue #33228:
URL: https://github.com/apache/superset/issues/33228#issuecomment-2827787422
<!-- Answer -->
To resolve the 404 error when accessing Apache Superset 4.1.2 with a custom
application root '/analytics' in a Kubernetes environment using Nginx as a
proxy, ensure that the `SUPERSET_APP_ROOT` is correctly configured. You can do
this by setting the `SUPERSET_APP_ROOT` environment variable to '/analytics'.
Additionally, ensure that your Nginx configuration correctly forwards requests
to the Superset application with the '/analytics' prefix.
Here is how you can set the `SUPERSET_APP_ROOT`:
```sh
FLASK_APP="superset:create_app(superset_app_root='/analytics')"
```
Or, if you are using Docker:
```sh
SUPERSET_APP_ROOT='/analytics'
```
Make sure your Nginx configuration is set to handle the '/analytics' path
correctly, forwarding it to the Superset service. This might involve setting up
a location block in your Nginx configuration like this:
```nginx
location /analytics/ {
proxy_pass http://your-superset-service/analytics/;
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;
}
```
Ensure that the Nginx configuration and the Superset application root are
consistent with each other
<sup>[[1]](https://github.com/apache/superset/blob/master/docs/docs/configuration/configuring-superset.mdx)</sup>.
Additionally, when using a reverse proxy with a custom application root, you
should enable the `ENABLE_PROXY_FIX` setting in the Superset configuration to
ensure that all X-Forwarded headers are used correctly. This is important when
Superset is behind a reverse proxy. You can do this by setting:
```py
ENABLE_PROXY_FIX = True
```
Furthermore, ensure that the `X-Script-Name` header is set correctly in your
Nginx configuration to match the prefix
<sup>[[1]](https://github.com/apache/superset/blob/master/docs/docs/configuration/configuring-superset.mdx)</sup><sup>[[2]](https://github.com/apache/superset/blob/master/superset/config.py)</sup>.
<!-- Dosu Comment Footer -->
*To continue talking to [Dosu](https://dosu.dev), mention @dosu.*
---
<sup>Help Dosu learn! Give it feedback: [Great
Response](https://app.dosu.dev/response-feedback/e614b171-6791-4c70-b4f5-7618bf46ffe7?feedback_type=great_response)
| [Irrelevant
Answer](https://app.dosu.dev/response-feedback/e614b171-6791-4c70-b4f5-7618bf46ffe7?feedback_type=irrelevant_answer)
| [Incorrect
Sources](https://app.dosu.dev/response-feedback/e614b171-6791-4c70-b4f5-7618bf46ffe7?feedback_type=incorrect_sources)
| [Too
Verbose](https://app.dosu.dev/response-feedback/e614b171-6791-4c70-b4f5-7618bf46ffe7?feedback_type=too_verbose)
|
[Hallucination](https://app.dosu.dev/response-feedback/e614b171-6791-4c70-b4f5-7618bf46ffe7?feedback_type=hallucination)
| [Bug
Report](https://app.dosu.dev/response-feedback/e614b171-6791-4c70-b4f5-7618bf46ffe7?feedback_type=bug_report)
|
[Other](https://app.dosu.dev/response-feedback/e614b171-6791-4c70-b4f5-7618bf46ffe7?feedback_type=other)</sup>
--
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]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]