当前位置:首页 > CN2资讯 > 正文内容

ngnx反向端口代理

2天前CN2资讯

### 关于两个配置的 Header 部分差异

在你提供的两个 Nginx 配置中,`proxy_set_header` 部分的主要区别如下:

#### 第一个配置:
```nginx
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_redirect off;
```

#### 第二个配置:
```nginx
proxy_set_header Host $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-Proto $scheme;
```

### 差异分析:
1. **`Upgrade` 和 `Connection` 头**:
- 第一个配置中包含以下两个头:
```nginx
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
```
这两个头主要用于支持 WebSockets。`Upgrade` 和 `Connection` 头是 WebSocket 协议的一部分,用于在 HTTP 请求中指示客户端希望升级到 WebSocket 协议。如果你的应用程序支持 WebSocket,那么这两个头是必要的。
- 第二个配置中没有这两个头,因此它不支持 WebSocket。

2. **`proxy_redirect off;`**:
- 第一个配置中包含 `proxy_redirect off;`,而第二个配置中没有。
- `proxy_redirect off;` 的作用是告诉 Nginx 不要修改后端服务返回的 `Location` 和 `Refresh` 头中的 URL。如果不设置这个指令,Nginx 会将后端服务返回的重定向 URL 替换为代理服务器的 URL,这可能会导致一些问题,比如后端服务返回的重定向地址不正确。
- 如果你的后端服务返回的重定向地址是正确的,并且你希望 Nginx 不要修改它们,那么应该保留 `proxy_redirect off;`。

### 关于 `proxy_redirect`

`proxy_redirect` 是 Nginx 的一个指令,用于控制 Nginx 如何处理后端服务返回的 `Location` 和 `Refresh` 头。具体来说:

- **`proxy_redirect off;`**:
- 当设置为 `off` 时,Nginx 不会修改后端服务返回的 `Location` 和 `Refresh` 头中的 URL。这意味着后端服务返回的重定向地址将直接传递给客户端。
- 适用场景:后端服务返回的重定向地址是正确的,或者你希望客户端直接使用后端服务返回的地址。

- **其他值**:
- 如果设置为其他值,Nginx 会将后端服务返回的 `Location` 和 `Refresh` 头中的 URL 替换为指定的值。例如:
```nginx
proxy_redirect http://backend.example.com/ http://frontend.example.com/;
```
这意味着如果后端服务返回的 `Location` 是 `http://backend.example.com/some/path`,Nginx 会将其替换为 `http://frontend.example.com/some/path`。

### 总结
- 第一个配置支持 WebSocket,并且不会修改后端服务返回的重定向地址。
- 第二个配置不支持 WebSocket,并且没有明确指定是否修改后端服务返回的重定向地址。
- 如果你的应用程序需要支持 WebSocket,或者后端服务返回的重定向地址需要保留,那么第一个配置更适合。

### 关于链接解析问题
由于 `http://127.0.0.1:8071` 和 `http://127.0.0.1:8070` 是本地地址,无法通过网络直接访问。如果需要解析这些链接的内容,你需要确保本地服务器正在运行,并且端口 `8071` 和 `8070` 已正确配置。如果仍然无法访问,可能是以下原因之一:
1. 本地服务未启动。
2. 防火墙或网络配置阻止了访问。
3. 链接拼写错误或服务未正确绑定到指定端口。

建议检查本地服务状态和网络配置,或者适当重试。

 

 

 

https://github.com/Nriver/trilium-translation/issues/127

 

 

 

 

 

https://github.com/TriliumNext/trilium/issues/4905

 

 

 



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/25066.html

    分享给朋友:

    “ngnx反向端口代理” 的相关文章

    Hostodo网站打不开?快速解决访问问题的实用指南

    遇到Hostodo网站打不开的情况,很多人会感到困惑。其实,这种问题通常由几个常见原因引起。DNS解析问题是其中之一。当你的设备无法正确解析Hostodo的域名时,网站就无法加载。这种情况可能是由于本地DNS服务器的问题,或者是网络运营商DNS解析不稳定导致的。 网络连接问题也可能导致Hostodo...

    CN2 GIA VPS推荐:最佳虚拟专用服务器选择

    CN2 GIA VPS概述 在当今数字时代,寻找一个稳定且高效的虚拟专用服务器(VPS)成为很多企业和个人用户的需求。而CN2 GIA VPS凭借其卓越的性能和稳定的连接,受到了越来越多的关注。简单来说,CN2 GIA是一种中国电信提供的高质量网络传输线路,可以确保数据的快速和安全传输。 我曾尝试过...

    国外CDN推荐:提升网站速度与安全的选择

    在这个数字化时代,CDN(内容分发网络)的重要性逐渐凸显。许多网站为了提高用户体验,确保内容能够快速、安全地到达用户的设备,纷纷开始引入CDN服务。那么,CDN到底是什么?它的功能和运作原理又是怎样的呢? 简单来说,CDN是一个分布式的网络,旨在提高网站的加载速度和可用性。它通过在全球范围内部署一系...

    RackNerd VPS:超高性价比与稳定服务的完美选择

    引言 在如今的网络环境中,选择一家合适的VPS服务商无疑是一个关键决策。很多人可能对market上的多个选项感到无从选择。RackNerd作为一家美国成立的VPS主机商,凭借其超高性价比迅速进入了大众视野。特别是在一年一度的黑五促销活动中,RackNerd常常引发热潮,其 $10/年的价格实在让人不...

    SSD测速全指南:高效评估固态硬盘性能的必备工具与技巧

    SSD测速的整体概述 在日常使用中,SSD(固态硬盘)作为一种新兴存储设备,其重要性逐渐提升。与传统的机械硬盘相比,SSD提供更快的读写速度和更好的性能体验。然而,SSD的表现并不是一成不变的,针对其性能的评估便成为了一个不可或缺的环节。今后我将带大家深入了解SSD测速的基本情况,帮助大家更好地理解...

    SSH Key Dmit 教程:轻松配置与使用GitHub的安全密钥

    SSH密钥是一种用于远程安全访问服务器的强大工具。创建和配置SSH密钥的过程并不复杂。阅读这篇教程后,相信你会觉得非常容易。 制作密钥对 首先,登录到需要通过SSH密钥进行远程登录的服务器。我们可能会使用的命令是 ssh-keygen,它能帮助我们生成密钥对。执行命令后,系统会提示你输入密钥保存的文...