【问题标题】:How to set up nginx setting to distribute different servers from request pointing different domain?如何设置 nginx 设置以从指向不同域的请求中分配不同的服务器?
【发布时间】:2017-06-04 06:41:42
【问题描述】:

我想设置 nginx 从请求指向 dirrerent 域分发不同的服务器。 nginx服务器环境如下。

CentOS Linux 版本 7.3.1611(核心) nginx 1.11.8 * 在配置中使用 --with-stream 参数。从源代码构建和安装。

我的头像是。

  server1.testdomain.com ssh request ->(global IP) *nginx server -> (local IP)192.168.1.101 server
  server2.testdomain.com ssh request ->(global IP) *nginx server -> (local IP)192.168.1.102 server
  • nginx服务器是同一个glocal IP和同一个服务器。

nginx.conf 是 ...

stream {
        error_log /usr/local/nginx/logs/stream.log info;

        upstream server1 {
                server 192.168.1.101:22;
        }

        upstream server2 {
                server 192.168.1.102:22;
        }

        server {
                listen 22 server1.testdomain.com;
                proxy_pass server1;
        }

        server {
                listen 22 server2.testdomain.com;
                proxy_pass server2;
        }
}

但是…… nginx:[emerg]无效的“server1.testdomain.com”参数在・・ 错误发生。听“22 server1.testdomain.com”这样的执行似乎是不可能的。

而且, 我试图在“服务器”中写“server_name”。 nginx: [emerg] "server_name" 指令在这里是不允许的・・・ 不允许在“server”中使用“server_name”。

如何编写配置文件来为不同的域请求分配不同的服务器? 如果您有想法或信息,可以教我吗?

【问题讨论】:

  • 如果server1server2 都指向同一个全局IP 地址,那么服务器块与address:port 对的required by the documentation 没有区别。
  • 喜欢“监听 server1.testdomain.com:22”?
  • 我做不到。 nginx: [emerg] 在 /usr/local/nginx/conf/nginx.conf:xxx 中重复“server1.testdomain.com:22”地址和端口对

标签: nginx


【解决方案1】:

使用 nginx 是不可能的,因为 stream 模块是 L3 平衡器。 SSH 协议适用于 L5/7。

这根本不可能,因为 ssh 协商不包括目标主机名。

您可以只使用两个不同的 IP 或使用两个不同的端口来做您想做的事。在这两种情况下,nginx 都可以转发连接,但在这种情况下最好使用iptables

【讨论】:

  • 我明白了。我可以通过 Squid 等其他 OSS 应用程序来实现吗?如果你知道,请告诉我。
  • 您可以只使用两个不同的 IP 或使用两个不同的端口来做您想做的事情。
  • 是的..我也明白。但是我有一个固定IP。如果端口不同,通过 ssh 连接似乎很困难。
  • 并非如此。 ssh user@server2.test.com:2222。每个 ssh 客户端也有端口字段。例如,对于我的服务器,我总是更改默认的 22 端口以停止暴力破解机器人。
  • 我明白了。出于安全问题,我应该使用不同的端口号来更改默认的 ssh 端口号。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-20
  • 2019-07-15
  • 2015-02-09
  • 2018-11-11
  • 1970-01-01
相关资源
最近更新 更多