Nginx初步学习笔记

Nginx

1.简介

Nginx是一个高性能的HTTP和反向代理web服务器,其特点是占有内存少,并发性能高

正向代理:参照VPNFQ软件的道理,客户端通过一个代理服务器连接资源(代理客户端)

反向代理:一个代理服务器代理多个服务器,请求的时候请求代理服务器,将请求分配给被代理的服务器执行(代理服务器)

2.负载均衡

轮询;加权轮询;

iphash对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题(当然大多数情况还是通过Redis来解决,因为Nginx挂了,信息就没了......)

动静分离:

image-20210609105517481

3.安装

直接官网安装:

windows: nginx/windows

windows下直接解压压缩包,点击nginx.exe就启动了

linux: nginx

linux下面安装,先解压文件,然后进入文件,执行configure文件

./configure
make
make install

4. 常用命令

cd /usr/local/nginx/sbin/
./nginx 启动
./nginx -s stop 停止
./nginx -s quit 安全退出
./nginx -s reload 重新加载配置文件
ps aux|prep nginx 查看nginx进程

如果连接失败,可能端口没开放:

service firewalld start 开启
service firewalld restart 重启
service firewalld stop 关闭
firewall-cmd --query-port=8080/tcp 查询端口是否开放
firewall-cmd --permanent --add-port=80/tcp 开放80端口
firewall-cmd --permanent --aremove-port=8080/tcp 开放8080端口
firewall-cmd --reload 重启防火墙,修改配置后要重启防火墙

启动java服务器开启程序

java -jar .\namejar [--server.port=80xx] 

5.如何进行反向代理

  1. 开启两台服务器

  2. 配置文件中配置

    http{
    	upstream xxx{
    	//负载均衡配置
            server 127.xxx.xxx.xx:8080 weight=1; //ip地址和端口号
            server 127.xxx.xxx.xx:8081 weight=2; //weight配置权重值,判断哪个服务器负责更多的处理
    	}
        
    	server {
    	listen 80;
    	server_name localhost;
    	//代理
            location / {
                //直接访问的配置
                root html;
                index index.html index.htm;
                proxy_pass http://xxx //这里的xxx指的是上面upstream后面的名字,可以自己定
            }
            location /admin {
                //访问管理员的配置(可以一直加,这里只是举个例)
            }
    	}
        
    	server {
    	listen 443;
    	server_name localhost;
    	//代理
    	}
    }
    
posted @ 2021-07-19 14:59  GSCicode  阅读(49)  评论(0)    收藏  举报