Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.
特点:反向代理 负载均衡 动静分离...
反向代理 :
先来了解正向代理:需要我们用户,手动的设置代理服务器的ip和端口号
反向代理:代理服务器的,用户不需要设置.
负载均衡:
原理就是数据流量分摊到多个服务器上执行,减轻每台服务器的压力,
多台服务器共同完成工作任务,从而提高了数据的吞吐量。
动静分离:
将静态的资源放到反向服务器,节省用户的访问时间.
安装步骤:
1. nginx下载官网: http://nginx.org/en/download.html
2. 将下载好的nginx包上传至服务器 (nginx-1.16.0.tar.gz)。
3. 解压nignx命令:
tar -xvf nginx-1.16.0.tar.gz
4. 安装依赖包命令:
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
5. 进入nginx解压后的目录执行:
./configure
6. 编译nginx命令:
make
7. 安装nginx命令:
make install
8. 根据情况修改配置文件 (可以不改,忽略第8步) (nignx解压后的conf目录)
这个配置,写在最后。
9. 找到nginx默认安装的位置命令:
cd /usr/local/nginx
10.在sbin目录中启动nginx命令:
./sbin/nginx
注意:打开防火墙,nginx默认端口 80
进入sbin目录其他命令:
启动命令:
./nginx
停止命令:
./nginx -s stop
退出命令:
./nginx -s quit
重新加载配置文件命令(重启):
./nginx -s reload
验证:
访问网页,ip地址即可,如果跳转一个nginx页面代表,nginx部署成功。
nginx配置:
修改完配置后,运行重启命令即可哦;(在上面说的sbin目录下,运行 ./nginx -s reload 命令)
nignx配置:
安装完成后,找到默认安装目录命令:
cd /usr/local/nginx/conf
修改配置文件命令:
vim nigix.conf
有2个位置需要添加配置(下面配置文件中有备注)其他注释已删除:
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
############## 添加配置部分 start ###########
upstream serverwangqinmin{ # 名称自定义
server 127.0.0.1:8080; # 启动多少tomcat这里就配置多少tomcat访问ip
server 127.0.0.1:8081;
server 127.0.0.1:8082;
ip_hash; # ip_hash的作用是保证浏览器回话过程中,用同一个session。(可以用redis缓存技术代替)
}
############## 添加配置部分 end #############
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
############## 添加配置部分 start ###########
proxy_pass http://serverwangqinmin; # 填写上面自定的名称
############## 添加配置部分 end #############
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
我在服务器中启动了3个tomcat分别启动了不同的页面,所以上面的配置中,填写了3个启动后的tomcat的ip和端口号;
访问地址(多次刷新,就可以验证一下负载均衡):http://47.96.100.61/test/
因为我配置文件中,没有添加 ip_hash 所以每次访问的session都不相同。