当前位置: 首页 > 知识库问答 >
问题:

如何代理将目录列表请求传递到另一台服务器 (Nginx)

商绍元
2023-03-14

我只是在这里张贴这篇文章,作为我对一个相当微妙的问题的回答。

我有两台服务器(两台不同的机器):

backend.website.com
www.website.com

一些静态文件位于名为< code>/audiofiles的目录中,这些文件需要在< code > www . website . com/audio files 上访问,但存储在< code>backend.website.com的机器上。是的,这是一个令人费解的要求,但这是我们的情况,无法改变。

我下面的答案是我们如何做到这一点。

共有1个答案

田阳泽
2023-03-14

这是让我们完成此任务的配置

backend.website.com:

server {
  listen 80;

  server_name backend.website.com;
  root /var/www/backend/;

  index index.html index.htm index.php;

  location ^~ /audiofiles/ {
    alias /some/other/folder/audiofiles/;
    autoindex on;
    break;
  }

  # ... other stuff
}

www.website.com

server {
  listen 80 default_server;
  listen [::]:80 default_server;

  server_name website.com www.website.com;

  location /audiofiles/ {
    proxy_pass         https://backend.website.com;
    proxy_redirect     /audiofiles/ https://www.website.com/audiofiles/;
    proxy_set_header   Host $proxy_host;
    proxy_set_header   X-Real-IP $remote_addr;
    proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header   X-Forwarded-Host $server_name;
    proxy_set_header   X-NginX-Proxy true;
    proxy_set_header   X-Forwarded-Proto https;
  }
  
  # ... other stuff
}
 类似资料:
  • 我有姜戈问题。我想将来自浏览器或django服务器上的业务逻辑的数据发送到另一个django服务器或只是同一服务器但不同端口来处理请求。我该怎么办?我试着用套接字来实现,但似乎不起作用。

  • 问题内容: 我需要将Jenkins 2.32版从服务器A移至Jenkins 2.72.1服务器B。两台服务器均具有ubuntu 16.04.3,由于内存问题,我无法安装任何插件,也无法在服务器A中使用该插件。有什么办法可以实现这一目标? 问题答案: 将目录中的所有文件复制到新服务器。 将新服务器指向新目录。 将Jenkins war文件(或servlet容器设置,如果有的话)复制到新机器上并启动它

  • 问题内容: 在对MVC中的服务器的AJAX请求中,如何将ID列表传递给控制器​​的动作函数? 我接受是否使用HTML帮助程序。 我知道,当涉及到简单的类型,如MVC的模型绑定没有问题,和。 就像我必须在动作中使用和数组一样吗? 我不在乎我是否必须使用或者即使字符串我或我总是可以将它们转换。我只需要它们在服务器上。我的列表ID目前为空。 Javascript: MVC动作: 编辑: 添加了我的AJA

  • 问题内容: 我目前有一个在云实例上运行的实时Redis服务器,我想将此Redis服务器迁移到新的云实例并将该实例用作我的新Redis服务器。如果是MySQL,我将从旧服务器中导出数据库并将其导入新服务器中。我应该如何使用redis? PS:我不想设置复制。我想将Redis服务器完全迁移到新实例。 问题答案: 通过运行或从命令行将数据库快照保存到dump.rdb中。这将在与Redis服务器相同的文件

  • 出身背景 我将React Native中内置的应用程序连接到REST API。我通过Axios处理请求,并使用Redux存储查询结果。我有一个api连接的index.js文件,它保存了作为请求处理程序的函数,这些请求需要越来越深的授权级别。我有一个简单的函数返回访问令牌,这是由以下代码触发,当前位于应用程序的“欢迎页面”。 理想情况下,在浏览几个屏幕后,用户将进入主页并触发以下代码: 到目前为止,

  • null 例如,将返回JSON格式的用户。 用户应用程序也有一个HTTPendpoint,它应该将请求转发给其他应用程序--让我们将其中一个称为作业应用程序。 此endpoint为。例如, 请注意,初始请求到达用户应用程序,然后它被转发到作业应用程序。 我把我思考的一些方法。也许你过去做过类似的事情,所以你可以分享你这样做的经验。甚至改进我的一种方法。 我将使用映射在用户应用程序中创建 null