用于WebApp的Nginx反向代理配置

时间:2019-09-03 10:08:01

标签: nginx amazon-emr nginx-location nginx-reverse-proxy nginx-config

我正在使用nginx反向代理配置emr应用程序。应用程序正在使用位置/(对于根路径)正确加载。但是我想使用例如访问那些/ presto路径。 我已经尝试了许多重写规则和重定向。即使拖尾,问题仍然出在所有静态内容加载的根路径上。但是当我使用location指令指定另一个路径时失败。

尝试了所有重写,重定向规则。应用程序加载,但是js文件失败。但是,如果保留位置信息,则应用程序可以正确加载。

server {
listen 443;
ssl on;
ssl_certificate /etc/jupyter/conf/server.crt;
ssl_certificate_key /etc/jupyter/conf/server.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

# Managing literal requests to the JupyterHub front end
location / {
    proxy_pass https://127.0.0.1:9443/;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $http_host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    # websocket headers
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;
}

# Managing requests to verify letsencrypt host
location ~ /.well-known {
    allow all;
}

}

这可以解决,但我需要替换位置/ jupyter而不是root。当我这样做时会中断。

当我指定位置/集线器时,我希望显示相同的应用程序。 基本上,我想将请求转发给root,但是在Web URL中,我想使用路径。

0 个答案:

没有答案