gpt4 book ai didi

nginx - 如何通过 Nginx 代理 RDP

转载 作者:行者123 更新时间:2023-12-04 18:57:19 25 4
gpt4 key购买 nike

我在 nginx 中使用以下配置来代理 RDP 连接:

  server { 
listen 80;
server_name domain.com;

location / {
proxy_pass http://192.168.0.100:3389;
}
}

但连接没有通过。我的猜测是问题是 httpproxy_pass .谷歌搜索“Nginx RDP”并没有产生多少。

任何人都知道这是否可能,如果可以,如何?

最佳答案

那么实际上你是对的http是问题,但不完全是代码块中的问题。让我们稍微解释一下:

在您的 nginx.conf文件你有类似的东西:

http {  
...
...
...

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}

因此,您在 conf 文件中编写的所有内容都在此 http 中 block /范围。但是 rdp 不是 http 是不同的协议(protocol)。

我知道 nginx 处理此问题的唯一解决方法是在 tcp 上工作等级。

所以在你的 nginx.conf里面和 http 之外阻止您必须声明 stream像这样 block :
stream {
# ...
server {
listen 80;
proxy_pass 192.168.0.100:3389;
}
}

使用上面的配置,当然只是在 tcp 层上代理你的后端,当然这是有代价的。您可能会注意到它缺少 server_name您不能在 stream 中使用它的属性范围,加上您失去了 http 上的所有日志记录功能等级。

有关此主题的更多信息,请查看 docs

关于nginx - 如何通过 Nginx 代理 RDP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49414909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com