NGINX反向代理到没有root子目录的主机

时间:2017-04-02 12:21:40

标签: nginx reverse-proxy

通常,在进行反向代理设置时,后端有一台服务器,如下所示:

http://localhost:8084/app-root

你可以使用proxy_pass

location /app-root { proxy_pass http://localhost:8084; }

它会将www.my-domain.com/app-root代理到内部服务器http://localhost:8084/app-root

大!

如果服务器坚持从root进行托管,有人可以解释需要做什么:

http://localhost:8084/index.html http://localhost:8084/images/image1.jpg

我希望可以通过

访问它

http://www.my-domain.com/app/index.html
http://www.my-domain.com/app/images/image1.jpg

1 个答案:

答案 0 :(得分:1)

您可以使用nginx的重写。这样的事情应该有效

location  /app/ {
  rewrite /app/(.*) /$1  break;
  proxy_pass         http://localhost:8084;
}