1. 安装Nginx
- 安装
gcc
环境:yum install gcc-c++
- 安装
PCRE
:yum install -y pcre pcre-devel
- 安装
zlib
:yum install -y zlib zlib-devel
- 安装
OpenSSL
:yum install -y openssl openssl-devel
- 下载压缩包:
wget -c https://nginx.org/download/nginx-1.12.0.tar.gz
- 解压缩:
tar -zxvf nginx-1.12.0.tar.gz
- 进入
nginx-xx
目录 - 创建makeFile:
./configure
- 编译安装:
make
make install
- 查看安装位置:
whereis nginx
- 进入刚才的位置
- 启动:
./nginx
关闭:./nginx -s stop
重启:先关后开 - 刷新配置:
./nginx -s reload
2. 静态网站部署
把静态文件放在安装目录/html
下即可
3. 端口绑定
编辑nginx
配置文件:vim /usr/local/nginx/conf/nginx.conf
- 监听端口:
listen
- 域名或者Ip:
server_name
- 访问路径:
location
- 指定根目录:
root
- 指定默认首页:
index
- 错误页面:
error_page
- 指定根目录:
4. 反向代理
- 启动tomcat服务器
- 修改
Nginx
配置文件
upstream xxx { // 一个随便的名字,下面要用
server ip:port; // 表示转到哪个Ip
}
server {
listen 80;
server_name 自己的Ip或者域名;
location / {
root html;
index index.html;
proxy_pass http://xxx 这个xxx使上面upstream的那个,通过这个代理路径找到上面的Ip
}
}
- 测试:成功转到tomcat服务器
5. 负载均衡
- 搞n个tomcat在不同的服务器上运行,或者不同的端口
- 配置负载均衡
upstream xxx { // 一个随便的名字,下面要用
server ip:port1; // 表示转到哪个Ip
server ip:port2;
server ip:port3;
}
server {
listen 80;
server_name 自己的Ip或者域名;
location / {
root html;
index index.html;
proxy_pass http://xxx 这个xxx使上面upstream的那个,通过这个代理路径找到上面的Ip
}
}
就是在转发的地方多加几个Ip即可,会平均分配
如果想要某个服务器承担较大的压力,可以配置权重
upstream xxx { // 一个随便的名字,下面要用
server ip:port1; // 表示转到哪个Ip
server ip:port2;
server ip:port3 weight=3;
}
这样port3就会多执行,访问5次三台服务器分别分走1 1 3