我正在使用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中,我想使用路径。