【发布时间】: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”。
如何编写配置文件来为不同的域请求分配不同的服务器? 如果您有想法或信息,可以教我吗?
【问题讨论】:
-
如果
server1和server2都指向同一个全局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