小编eli*_*ocs的帖子

如何使用 nginx 将请求代理到内部服务器?

我已经设置了一个 Web 服务器来在http://localhost:3000上查看我的存储库(一个 Gitalist 实例),我想使用 nginx 设置一个代理。

我希望在接收到 DOMAIN/git/ 之类的 URI 时将请求代理到我的存储库视图。

我当前的 nginx 配置声明如下:

location /git {
    proxy_pass http://localhost:3000/;
}
Run Code Online (Sandbox Code Playgroud)

请求确实被代理到服务器,但没有任何图像/链接或 css 可以解析,因为它们指向“ http://localhost:3000/logo.png ”例如。

编辑

如果我 proxy_pass 到实际服务器地址,它确实有效:

 location /git {
        proxy_pass              http://192.168.1.111:3000/;
 }
Run Code Online (Sandbox Code Playgroud)

但是应该有一种在代理时隐藏实际服务器地址的方法。

nginx proxy reverse-proxy

4
推荐指数
2
解决办法
3万
查看次数

标签 统计

nginx ×1

proxy ×1

reverse-proxy ×1