NGINX + Spark Web UI

mjordan79 nginx-forum at
Thu Sep 17 10:05:15 UTC 2015

I'm trying to set up a reverse proxy (using nginx) for the Spark Web UI.
I have 2 machines:
   1) Machine A, with a public IP. This machine will be used to access Spark
Web UI on the Machine B through its private IP address.
   2) Machine B, where Spark is installed (standalone master cluster, 1
worker node and the history server) not accessible from the outside.

Basically I want to access the Spark Web UI through my Machine A using the

Currently I have this setup:
http {
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_set_header Host $http_host;
   proxy_set_header X-NginX-Proxy true;
   proxy_set_header X-Ssl on;

# Master cluster node
upstream app_master {
        server machine_B_ip_address:8080;

# Slave worker node
upstream app_worker {
        server machine_B_ip_address:8081;

# Job UI
upstream app_ui {
        server machine_B_ip_address:4040;

# History server
upstream app_history {
        server machine_B_ip_address:18080;

I'm really struggling in figuring out a correct location directive to make
the whole thing work, not only for accessing all ports using the url /spark
but also in making the links in the web app be transformed accordingly.

Any help really appreciated.
Thank you in advance.

Posted at Nginx Forum:,261637,261637#msg-261637

More information about the nginx mailing list