nginx

来源:互联网 发布:设备管理相关软件 编辑:程序博客网 时间:2024/05/30 07:14

1 nginx应用场景

1.http服务器.可以独立提供http服务,做网页静态服务器;2.虚拟主机.3.反向代理,负载均衡,动静分离.

2 nginx安装

2.1下载

1.nginx    进入http://nginx.org/en/download.html,下载nginx的压缩包2.gcc    nginx是c语言开发的,需要下载gcc源码编译器    yum install gcc-c++3.PCRE    这是一个perl库,nginx的http模块使用pcre来解析正则表达式    yum install -y pcre prce-devel    注:prce-devel是pcre的二次开发库,同样需要4.zlib    nginx使用zlib对http包进行gzip    yum install -y zlib zlib-devel5.openssl    openssl是一个强大的安全套接字层密码库    nginx不仅支持http协议,还支持https协议    yum install -y openssl openssl-devel

2.2 编译

解压nginx,进入目录执行    ./configure

2.3 安装nginx

执行    make    make install

2.3 启动nginx

cd nginx/sbin执行    ./nginx可以查询nginx进程情况    ps aux|grep nginx

2.4 停止nginx

cd nginx/sbin执行    ./nginx -s quit

2.5 重新加载配置文件

需要配置文件后,需要重新加载才能生效执行    ./nginx -s reload

2.6 将端口80放行

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT将该设置添加到防火墙的规则中/etc/rc.d/init.d/iptables save

3 nginx反向代理

3.1 什么是反向代理

正向代理:需要用户指定ip端口反向代理:不需要指定ip和端口![这里写图片描述](http://img.blog.csdn.net/20170512181005925?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1b3lpY2hhb2kxOTky/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

3.2 nginx+tomcat反向代理

1.两个tomcat服务通过nginx实现反向代理    nginx:    192.158.10.10:80    tomcat1:    192.158.10.10:8081      tomcat2:    192.158.10.10:8082    请求aaa.test.com时,分配到tomcat1上    请求bbb.test.com时,分配到tomcat2上2.nginx反向代理配置    在nginx.conf中进行配置    配置第一个代理服务器        upstream tomcat_server1{            server 192.158.10.10:8081;        }    配置第二个代理服务器        upstream tomcat_server1{            server 192.158.10.10:8082;        }    配置虚拟主机        server{            <!--监听端口80-->            listen 80;            <!--访问的域名-->            server_name aaa.test.com            location/{                <!--将请求转发到server1处理-->                proxy_pass http://tomcat_server1;                <!--首页,从左找到右-->                index  index.html  index.jsp            }        }        server{            listen 80;            server_name bbb.test.com            location/{                proxy_pass http://tomcat_server2;                index  index.html  index.jsp            }        }

4 nginx负载均衡

3.2 nginx+tomcat负载均衡

![这里写图片描述](http://img.blog.csdn.net/20170512181024738?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1b3lpY2hhb2kxOTky/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)1.两个tomcat服务通过nginx实现反向代理    nginx:    192.158.10.10:80    tomcat1:    192.158.10.10:8081      tomcat2:    192.158.10.10:8082    请求www.test.com时,将请求分配到tomcat1或者tomcat2上2.nginx负载均衡配置    在nginx.conf中进行配置    配置集群服务器        upstream tomcat_server pool{            server 192.158.10.10:8081 weight=10;            server 192.158.10.10:8082 weight=10;        }    配置虚拟主机        server{            <!--监听端口80-->            listen 80;            <!--访问的域名-->            server_name aaa.test.com            location/{                <!--将请求转发到server1处理-->                proxy_pass http://tomcat_server_pool;                <!--首页,从左找到右-->                index  index.html  index.jsp            }        }
0 0
原创粉丝点击