1.linux 系统安装
第一步:虚拟机安装 (建议精简版),地址:http://www.dayanzai.me/vmware-lite.html(已经下载到百度网盘)
第二步:下载linux (iso镜像文件)系统
 
linux 关机操作 :
查看当前用户: whoami
切换到root用户 su - root
 
初始化网络配置:打开此路径ifcfg-ens33文件
/etc/sysconfig/network-scripts/ifcfg-ens33
通过vi ifcfg-ens33
编辑此文件 ONBOOT默认NO,我们需要改为yes
保存退出: i 编辑 :wq
 
查看防火墙开放的端口号:firewall-cmd --list-all
添加新的规则、端口号:sudo firewall-cmd --add-port=90/tcp --permanent
增加端口之后需要重启防火墙:firewall-cmd --reload
查看nginx版本号 在sbin目录下:./nginx -v
杀死进程:kill -9端口号
关闭nginx :进入sbin目录下: ./nginx -s stop
查看nginx 进程在sbin目录下:ps -ef | grep nginx
重加载命令,修改conf配置文件,不需要重启nginx:./nginx -s reload
删除文件及文件夹命令: rm -f
修改文件夹名:mv 旧文件夹名 新文件夹名
nginx 配置文件
路径:usr/local/nginx/conf/nginx.conf
安装nginx 环境的命令;
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
 
nginx配置文件由3部分组成
(1)全局快
从文件开始的位置到events之间的内容,主要会设置一些影响nginx服务器整体运行的配置指令
比如worker_processes 1;这个值越大,可以支持的并发量也越多
(2)events块
events 块涉及的指令主要影响Nginx服务器与用户的网络连接
例如:events 块的worker_connections 1024; 支持的对大连接数
(3)http块
nginx配置最频繁的地方,代理,缓存,和日志定义等绝大多数功能和第三方模块的配置都在这里。
http也包括全局块和server块
①这块和虚拟机有密切关系,虚拟主机从住户角度看,
 
2.实现反向代理
(1)打开浏览器,在浏览器地址栏输入地址:www.123.com 跳转到tomcat主页面中
(2)在linux安装tomcat,使用默认端口8080
*tomcat安装到linux usr、src下解压
*进入tomcat bin目录中,./startup.sh 启动tomcat服务器
3对外开放访问的端口
加入端口规则
3.具体配置 (反向代理)
第一步:在windows 系统的host文件进行域名和Ip对应关系的配置路径如下:
C:\Windows\System32\drivers\etc\hosts
添加内容到hosts文件中:IP地址 后面是域名
第二部:在nginx进行请求转发的配置(反向代理配置)
第三部:
装多个tomcat 服务器,将地址配置到nginx配置文件的Http的server模块,配置监听端口 ,和nginx IP地址。location 后面的 ~ 是正则表达式,区分大小写,而 ~* 不区分大小写。 = 的话是要求字符串与URL严格匹配。
配置-负载均衡
upstream myserver {
 
server 192.168.1.150:8081 #配置的tomcat的端口
 
server 192.168.1.150:8082 #配置的tomcat的端口
}
 
server 模块里面 修改server_name 为nginx 服务器地址;
location 里面的Proxy_pass 为上面的myserver
 
负载均衡:nginxfenpei 服务器策略:
第一种.轮询(默认):
每个请求按照时间的顺序逐一分配到不同的服务器,如果后端服务器宕掉,能自动剔除。
第二种.weight 权重
根据权重来进行访问,谁的权重越多,分配的客户越多:
upstream myserver {
 
server 192.168.1.150:8081 weight=5 #配置的tomcat的端口
 
server 192.168.1.150:8082 weight=10 #配置的tomcat的端口
}
第三种:ip_hash
upstream myserver {
ip_hash;
 
server 192.168.1.150:8081 #配置的tomcat的端口
 
server 192.168.1.150:8082 #配置的tomcat的端口
}
每个请求都按访问IP的hash结果分配,这样每个访客固定访问一个后端的服务器,可以解决session共享问题。
第四种:fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的有限分配。
upstream myserver {
 
server 192.168.1.150:8081 #配置的tomcat的端口
 
server 192.168.1.150:8082 #配置的tomcat的端口
fair;
}
Nginx 配置实例-动静分离
1.概念:通过location 指定不同的后缀名实现不同的请求转发。通过expires 参数设置,可以试浏览器缓存过期时间,减少与服务器之前的请求和流量。具体Expire 定义:是给一个资源设定一个过期时间,也就是说无需去服务端验证,直接通过浏览器自身确认是否过期即可,所以不会产生额外的流量。此种方法非常适合不经常变动的资源。(如果经常更新的文件,不建议使用Expire 来缓存),我这里设置3d,标识在这3天之内访问这个URL,发送一个请求,比对服务器该文件最后更新时间没有变化,则不会从服务器抓取,返回状态码304,如果有修改,则直接从服务器重新下载,返回状态码200.
2.准备工作
(1)在根目录建个data的文件夹,然后在里面建个子文件夹,将静态资源放入文件夹,然后设置nginx配置文件
nginx 配置高可用:
ngin需要一台主服务器,一台备用服务器。他们之间通过keeplived
的脚本来识别主服务器是否宕机。如果宕机就切换到另外一台服务器。
同时需要一个虚拟ip绑定到两个服务器。并安装nginx,keepalived
 
使用yum命令 安装 keepalived cd/usr
yum install keepalived -y
查看是否安装成功: rpm -q -a keepalived
安装成功储存在 etc文件夹
 
配置文件见gitee 文件,然后启动主服务好ekeeplaived
命令systemctl start keepalived.service