1、定义
Nginx是一个使用C 开发的、高性能的 HTTP 服务器及反向代理服务器,官方测试nginx能够支持五万并发链接,并且CPU、内存等资源消耗非常低,运行很稳定。
2、应用场景
1 > http 服务器,独立提供HTTP服务,可以做网页静态服务器;
2> 虚拟主机,实现一台服务器虚拟出多个网站;
3> 反向代理,负载均衡,当访问达一定时,多台服务器可以使用Nginx做反向代理,并且可以设置weight值,处理客户端请求。
3、 安装
1> 下载 Nginx 依赖包 GCC、PCRE、zlib、openssl
2> 将nginx 源码下载到linux系统
3> 进行configure
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client\
--http-proxy-temp-path=/var/temp/nginx/proxy\
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi\
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi\
--http-scgi-temp-path=/var/temp/nginx/scgi
4> make
5> make install
4、 Nginx开启、关闭
1>开启命令
进入nginx的sbin目录,./nginx就可以启动
2>关闭命令
./nginx -s stop
3> 刷新命令
./nginx -s reload
5、 Nginx配置
nginx安装目录下的 /conf目录下nginx.conf文件是nginx的配置文件
6、Nginx 应用场景之配置虚拟机
1>基于端口配置
在nginx.conf文件中添加一个Service节点,修改端口号就可以
2>基于域名配置
7、Nginx 应用场景之反向代理、负载均衡
1> 反向代理
一个Nginx反向服务器,两个实际提供服务的服务器【可用tomcat】
upstream tomcats{ server 192.168.25.148:8080; // tomcat 1 server 192.168.25.148:8081; //tomcat 2 }
server { listen 80; server_name tomcat.taotao.com; location / { proxy_pass http://tomcats; index index.html index.htm; } } |
2>负载均衡
只需要在upstream的server后面添加一个weight即可代表权重。权重越高,分配请求的数量就越多。默认权重是1.
upstream tomcats{ server 192.168.25.148:8080 weight = 2; server 192.168.25.148:8081; }
server { listen 80; server_name tomcat.taotao.com; location / { proxy_pass http://tomcats; index index.html index.htm; } } |