美文网首页
Nginx-服务器

Nginx-服务器

作者: 通灵路耳 | 来源:发表于2020-04-28 18:00 被阅读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,没有静态文件经过
图片.png

负载均衡

访问量过大时,一个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个服务器间,切换加载
图片.png

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
图片.png

相关文章

网友评论

      本文标题:Nginx-服务器

      本文链接:https://www.haomeiwen.com/subject/whebwhtx.html