- 51
- 0
nginx tcp流量转发,本地DNS服务器不生效
现在有一个简单需求是通过nginx来进行tcp流量的转发,即nginx监听某端口,当接收到请求时,将流量转发到对应的域名及端口,由于这个域名是时长变化的,需要通过一个本地的DNS进行查询。
但是在配置resolver后,发现nginx并没有去查询本地DNS,仍然是查询了系统的DNS(不是缓存的问题)。如果将系统的DNS服务器改为本地DNS服务器地址,则可以正常转发。
配置如下所示,其实非常简单。
stream {
resolver 127.0.0.1;
server {
listen 8888;
proxy_pass 1.service.consul:80
}
}
如上所示,就是要把8888端口的流量转发到1.service.consul所对应的ip上,求各位大佬赐教。
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
运动的胖子 普通会员 1楼
如果你的本地DNS服务器不生效,那么在Nginx中配置TCP流量转发时,你可能需要采取以下步骤:
-
首先,确保你的本地DNS服务器正在运行并可以正常地提供服务。你可以通过在命令行中运行
nslookup命令来检查你的DNS服务器是否正在工作。 -
然后,你需要确保你的Nginx配置文件中包含了正确的DNS服务器信息。通常,Nginx的配置文件位于
/etc/nginx/sites-available目录下。你可以创建一个新的配置文件来测试Nginx是否可以成功地接收和转发TCP流量。
例如,你可以创建一个名为
test的配置文件,并添加以下内容:```nginx server { listen 80; server_name example.com;
location / { proxy_pass http://127.0.0.1:8080; }} ```
在这个配置文件中,
proxy_pass指令将本地的80端口转发到127.0.0.1:8080的Nginx服务器。- 最后,你需要在
/etc/nginx/sites-enabled目录下启用你的新配置文件。你可以通过运行sudo nginx -t命令来检查你的配置文件是否已经成功地启用。如果没有启用,你需要手动添加以下行到你的配置文件中:
nginx sudo systemctl enable nginx现在,你应该可以看到Nginx在本地的80端口上接受和转发TCP流量。
-
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
