如何通过Nginx代理RDP
发布时间:2020-12-13 20:56:24 所属栏目:Nginx 来源:网络整理
导读:我在nginx中使用以下配置代理RDP连接: server { listen 80; server_name domain.com; location / { proxy_pass http://192.168.0.100:3389; } } 但连接没有通过.我的猜测是问题出在proxy_pass中的http.谷歌搜索“ Nginx RDP”收效不高. 有人知道这是否可能
我在nginx中使用以下配置代理RDP连接:
但连接没有通过.我的猜测是问题出在proxy_pass中的http.谷歌搜索“ Nginx RDP”收效不高. 有人知道这是否可能吗? 最佳答案
好吧,实际上您是对的,这是http的问题,但不完全是代码块中的那个问题.让我们解释一下:
在您的nginx.conf文件中,您有类似以下内容:
因此,您在conf文件中编写的所有内容都在此http块/范围内.但是rdp不是http是一个不同的协议. 我知道nginx可以处理此问题的唯一解决方法是在tcp级别上工作. 因此,在nginx.conf的内部和http块的外部,您必须像这样声明流块:
使用上述配置,只需在tcp层上代理您的后端即可,当然需要花一些钱.您可能会注意到它缺少server_name属性,因此无法在流作用域中使用它,而且还会丢失http级别上的所有日志记录功能. 有关此主题的更多信息,请检查docs (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |