一、Nginx是什么?
Nginx是一个高性能的HTTP和反向代理的服务器,其特点占内存少。并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
二、Nginx作用
正向代理
用户发送请求无法直接访问web服务器,需要配置代理服务器进行访问。
反向代理
请求发送给反向代理服务器,让反向代理服务器去选择目标服务器读取数据然后返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器,隐藏是真实服务器的ip地址。
负载均衡
将接收的请求分摊到多个操作单元(服务器)其主要目的是为了减轻服务器的压力。
动静分离
是将动态资源和静态资源独立部署到对应服务器上进行解析。
三、安装Nginx
3.1、Linux安装
- 登录xshell输入如下指令安装编译工具
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
- 安装PCRE让Nginx支持读写功能
cd /usr/local/src/
wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
-
解压
tar zxvf pcre-8.35.tar.gz
-
进入安装包目录
cd pcre-8.35
#编译
./configure
make && make install
-
查看pcre版本
pcre-config --version
-
安装Nginx
#进入目录
cd /usr/local/src/
#执行安装命令
wget http://nginx.org/download/nginx-1.6.2.tar.gz
- 解压
tar zxvf nginx-1.6.2.tar.gz
- 进入安装目录
cd nginx-1.6.2
- 编译安装(依次输入指令)
./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
make
make install
- 查看Nginx版本
/usr/local/webserver/nginx/sbin/nginx -v
- 检查Nginx.conf文件的指令正确性
/usr/local/webserver/nginx/sbin/nginx -t
- 启动Nginx
/usr/local/webserver/nginx/sbin/nginx
-
浏览器输入服务器ip:http://42.193.119.xxx/
-
其他常用指令
/usr/local/webserver/nginx/sbin/nginx -s reload # 重新载入配置文件
/usr/local/webserver/nginx/sbin/nginx -s reopen # 重启 Nginx
/usr/local/webserver/nginx/sbin/nginx -s stop # 停止 Nginx
/usr/local/webserver/nginx/sbin/nginx -s reload # 重新加载配置文件
3.2、Windows安装
去官网下载http://nginx.org/en/download.html
在nginx下的nginx.conf配置反向代理实现负载均衡。
Nginx默认采用的是轮询此策略进行负载均衡,下面是用的是权重策略实现负载均衡。
#配置代理服务器
upstream tomcat1 {
server 42.193.119.224:8080 weight=1;
server 42.193.119.224:8081 weight=2;
}
#添加代理 nginx -s reload
server {
listen 80;
server_name www.hnsybin.com;
#添加代理
location / {
root html;
nginx -s reload
index index.html index.htm;
}
}