nginx反向代理与负载均衡

来源:互联网 发布:阐释者淘宝 编辑:程序博客网 时间:2024/05/29 04:27

一、在centos中先使用root用户安装pcre、zlib和openssl

yum install pcre pcre-devel

yun install zlib

yum install openssl openssl-devel

二、在普通用户下安装nginx

a)        获取安装包:

wget http://nginx.org/download/nginx-1.2.6.tar.gz

b)        解压:

tar -zxvf nginx-1.2.6.tar.gz

c)        安装:

cd ./nginx-1.2.6.temp

./configure  --prefix=/home/user/nginx --with-http ssl module

注:--prefix=后面是nginx解压后的目录

make & make install

三、启动需要代理的服务器,这里用tomcat示例:

在之前搭建好的docker 平台上用tomcat镜像启动三个容器,作为被nginx代理的三个服务器




这三个tomcat服务器的地址分别为:

192.168.171.130:8081

192.168.171.130:8082

192.168.171.130:8083

四、修改nginx配置文件/home/zhangkai/nginx/conf/nginx.conf (注意修改红色标记处)

 

http {

   include       mime.types;

   default_type  application/octet-stream;

 

   #log_format  main  '$remote_addr - $remote_user [$time_local]"$request" '

   #                  '$status$body_bytes_sent "$http_referer" '

   #                 '"$http_user_agent" "$http_x_forwarded_for"';

 

   #access_log  logs/access.log  main;

 

   sendfile        on;

   #tcp_nopush     on;

 

   #keepalive_timeout  0;

   keepalive_timeout  65;

 

   #gzip  on;

    upstream tomcat {

        server 192.168.171.130:8081;

        server 192.168.171.130:8082;

        server 192.168.171.130:8083;

    }

 

   server {

       listen       8080;

       server_name  localhost;

 

       #charset koi8-r;

 

       #access_log logs/host.access.log  main;

 

       location / {

           proxy_pass http://tomcat;

           root   html;

           index  index.html index.htm;

       }

 

五、检查配置是否正确:


六、启动nginx


七、访问:


在192.168.171.131下只有nginx,tomcat是在192.168.171.130下启动的,但是依然可以访问到,可见nginx代理成功!

 

0 0
原创粉丝点击