nginx转发n个tomcat问题

程序员Joe 发布于 2014/12/25 10:07
阅读 1K+
收藏 0

情况是这样的,我有3台服务器,内网互通。每台上面都有tomcat服务器,都一样(访问的同一份部署文件)

我想通过其中一台和外网连接,外网访问这一台上面的nginx,通过nginx负载均衡,转发这3台tomcat的内网地址。

他妹的,第一次用nginx,各种baidu,怎么配置都不行啊。。。有没有大神求教!在线等!!

worker_processes  1;



events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

	upstream sqpt_jy {    
        server 10.163.239.45:7001 ;    
		server 10.165.51.94:7001 ;    
		server 10.163.243.156:7001 ;    
        ip_hash;    
	}   

    server {  
            listen       80;  
            server_name  sqpt_jy;     
  
            location / {  
				proxy_connect_timeout   3;  
				proxy_send_timeout      30;  
				proxy_read_timeout      30;  
				proxy_pass http://sqpt_jy;  
            }  
              
   }      

}



真心求教啊!

加载中
0
blue5tar
blue5tar
server_name 要用一个其他的吧  test.cc  跟upstream 不同
0
丑矬穷
丑矬穷
我之前配置,都是把http放在ip前面,看/var/log/nginx里面的报错信息
0
nile
nile

server_name  sqpt_jy;

这里改用你的域名试试看

nile
nile
回复 @程序员V : 那就直接写ip地址作为servername
程序员Joe
程序员Joe
我不是想www.aaa.com这种域名。 我访问的地址就是 111.11.11.111:8080/house 这种
0
后山悟道人
后山悟道人
把sqpt_jy都改用你的域名吧
程序员Joe
程序员Joe
回复 @blue5tar : 能不能具体一点....
blue5tar
blue5tar
回复 @程序员V : 你要么做host 要么 server_name 就写 111.11.11.111 listen 8080
后山悟道人
后山悟道人
回复 @程序员V : 错了,server_name 配置为$(.)*
后山悟道人
后山悟道人
回复 @程序员V : server_name 直接配制成*试试呢?
程序员Joe
程序员Joe
我不是想www.aaa.com这种域名。 我访问的地址就是 111.11.11.111:8080/house 这种
0
后山悟道人
后山悟道人

我用自己服务器测试过可以的:

在http下配置负载:

upstream bdtool
        {
                ip_hash;
                server 10.129.104.141:8080 weight=1;
                server 58.56.102.234:80 weight=4;
        }

然后location配置:

location = /{
                proxy_set_header        Host            $host;
                proxy_set_header        X-Real-IP       $remote_addr;
                proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass  http://bdtool;
        }

程序员Joe
程序员Joe
回复 @莫愁前路无知己 : 那我下面 proxy_pass http://bdtool/xxxx 总可以吧。。但是页面很慢很慢啊
后山悟道人
后山悟道人
回复 @程序员V : 应该是规则不允许,想用别人的玩意就要遵守别人定的规则
程序员Joe
程序员Joe
回复 @莫愁前路无知己 : 这个10.129.104.141:8080后面,不能加/xxx吗? 加了nigix就启动不了
后山悟道人
后山悟道人
回复 @程序员V : 是不能访问呢还是不能分发到各个自服务器呢
程序员Joe
程序员Joe
都已经改成基本差不多了。。。还是不行。 1.7.8版本。。。蛋疼啊
0
丑矬穷
丑矬穷
注意nignx版本,不同版本配置不一样
返回顶部
顶部