Nginx–study

nginx–概述

代理

正向代理:浏览器配置了代理服务器

反向代理:(暴露代理服务器地址,隐藏真实服务器地址)

image-20230124164501146

image-20230124165213235

负载均衡

多个请求分发不同的服务器

image-20230124170043930

nginx常用命令

配置文件

1、全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。
2、events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。
3、http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。
4、server块:配置虚拟主机的相关参数,一个http中可以有多个server。
5、location块:配置请求的路由,以及各种页面的处理情况。

MQ–study

mq–概念

mq–message queue

本质是队列

FIFO–先进先出

流量削峰

不会宕机

需要时间等待

producer—consumer

默认模式 是 direct模式 ,支持routingkey,根据条件分发message

image-20230125102538196

direct 模式

image-20230125105623234

安装docker
curl -sSL https://get.daocloud.io/docker | sh
查看docker版本
docker -version
搜索需要安装的镜像 例如:mysql
docker search mysql
安装
docker pull mysql
查看安装的镜像
docker images
删除镜像
docker rmi 容器ID

根据镜像启动容器
docker run –name mytomcat(自定义名字) -d tomcat:latest(带上版本)
查看启动的容器
docker ps
停止运行的容器
docker stop 容器的ID
查看所有的容器
docker ps -a
启动容器
docker start 容器ID
删除一个容器
docker rm 容器ID

启动容器并设置端口映射
docker run -d -p 8888:8080 tomcat

Nginx———————————————————————–使用
yum install gcc-c++
安装其他依赖
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
第三步:解压nginx压缩包并安装
解压 nginx-1.17.5.tar.gz
tar -zxvf nginx-1.17.5.tar.gz
解压之后,进入加压文件
然后进行配置,推荐使用默认配置。 命令如下
cd nginx-1.17.5
./configure
进行编译
make
make install
启动
./nginx
查看启动命令
ps -ef | grep nginx

查看防火墙开放端口
firewall-cmd –list-all
开放端口
sudo firewall-cmd –add-port=9999/tcp –permanent
重启防火墙
firewall-cmd –reload

查看端口占用情况
sudo netstat -apn | grep 80

Nginx常用命令
前提是 进入nginx的目录
/usr/local/nginx/sbin
查看版本号
./nginx -v
启动
./nginx
停止
./nginx -s stop
重新加载nginx
./nginx -s reload

MQ—————————————————
docker run -it –rm –name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.11-management
docker run -d –name myrabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 5672:5672 -p 15672:15672 rabbitmq:management

后期整理————-