Nginx-服务器
2020-04-28 本文已影响0人
通灵路耳
下载安装
Nginx是一个http服务器或者反向代理服务器
一、初步运行
1、下载解压
链接:https://pan.baidu.com/s/1zthVjqsnplSXqMLKO8_r0A
提取码:h200
2、访问:http://127.0.0.1/
二、命令行运行
1、必须是运行-cmd,直接打开不可以
2、切换到E:\system\Nginx
3、启动nginx:start nginx
4、关闭nginx:nginx.exe -s stop / nginx.exe -s quit
5、重启nginx:nginx.exe -s reload
三、修改端口号
1、打开nginx.conf
2、修改:
server {
#端口
listen 9090;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
#页面存放地址
root html;
#欢迎页面
index index.html index.htm;
}
3、访问:http://127.0.0.1:9090/
配合Tomcat
Nginx是web服务器,但是它不能独立运行,需要配合Tomcat
1、准备2个Tomcat(8111、8222)
2、启动8111服务器
3、访问:http://127.0.0.1:8111/
4、方便后面的“动静分离”、“负载均衡”,“session存放”
反向代理
Nginx的特点就是反向代理,什么是反向代理:
我们要访问国外网站,因为有墙阻隔,可以通过翻墙软件,翻墙软件是正向代理。
我们要访问国外网站,因为有墙阻隔,国外网站在国内设立一些代理点,我们可以访
问代理点,达到访问国外网站目的,代理点就是反向代理。
动静分离
所谓动静分离就是img、css、js的交给Nginx处理,jsp之类交给Tomcat,Nginx处理
静态文件吞吐量大,无形中提高了性能
1、修改nginx.conf
location ~\.(css|js|png)$ {
root E:/system/Nginx-Tomcat/8111/webapps/ROOT;
}
2、访问:http://127.0.0.1/login.jsp
3、观察tomcat,发现只有jsp,没有静态文件经过

负载均衡
访问量过大时,一个Tomcat不够,多加几个,由Nginx按权重进行分配
1、启动8111和8222服务器
2、修改nginx.conf
(1)加入
upstream tomcat_8111_8222{
server 127.0.0.1:8111 weight=1;
server 127.0.0.1:8222 weight=2;
}
(2)修改
location / {
proxy_pass http://tomcat_8111_8222;
}
3、启动8111和8222,持续访问:http://127.0.0.1/login.jsp
4、会看到资源在2个服务器间,切换加载

Session存放
虽然可以达到负载均衡,如果用户第一次访问是8111,记录了它登录信息;但第二次
访问变成了8222,没有记录登录信息,就导致用户体验非常不好,需要Session解决
1、启动redis服务端
2、分别在tomcat8111和8222的lib文件夹下,放入:
jedis-2.5.2.jar,
commons-pool2-2.0.jar,
tomcat-redis-session-manager1.2.jar。
链接:https://pan.baidu.com/s/189kOSNnWIEVOq7UL_wk9cw
提取码:q5k7
3、分别给tomcat8111和8222的conf/context.xml文件,加入:
<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
host="127.0.0.1"
port="6379"
database="0"
maxInactiveInterval="60" />
4、启动8111和8222,访问并登录:http://127.0.0.1:8111/login.jsp,再访问http://127.0.0.1:8222/login.jsp
