nginx实现文件服务器-编程思维

1.安装Nginx sudo apt-get install nginx 2.创建conf文件 sudo vim /etc/nginx/conf.d/file_server.conf 3.修改conf文件 server { listen 80; server_name 192.168.172.123; # 自己PC的ip或者服务器的域名 charset utf-8;

[代码已开源]集群聊天服务器与客户端开发-编程思维

服务器 服务 技术特点 如何使用 依赖库 客户端 服务器 服务器代码在https://gitee.com/ericling666/sponge,对应的客户端源代码在https://gitee.com/ericling666/spongeclient。 对本项目的演示,请看视频【集群聊天服务器与仿微信客户端开发,服务器基于muduo,mysql,redis,客户端基于Qt6和Fluent

通过nginx来实现禁止国外ip访问网站【转】-编程思维

前言: 先来说说为啥要写这篇文章,之前小编看了下nginx 的访问日志,发现每天有好多国外的IP地址来访问我的网站,并且访问的内容基本上都是恶意的。因此 我决定 禁止国外IP 来访问我的网站 想要实现这个功能有很多方法,下面我就来介绍基于 NGINX的ngx_http_geoip2模块 来禁止国外IP 访问网站   一、安装geoip2扩展依赖 [root@fxkj ~]# yum instal

nginx高并发性能优化【转】-编程思维

在日常的运维工作中,经常会用到nginx服务,也时常会碰到nginx因高并发导致的性能瓶颈问题。这里简单梳理下nginx性能优化的配置 一、Nginx配置中比较重要的优化项如下:1)nginx进程数,建议按照cpu数目来指定,一般跟cpu核数相同或为它的倍数。worker_processes 8;2)为每个进程分配cpu,上例中将8个进程分配到8个cpu,当然可以写多个,或者将一个进程分配到多个

obs+nginx+vlc推拉流-编程思维

目录概述环境准备安装Nginx安装OBS安装VLC操作步骤Nginx添加rtmp配置使用OBS推流设置推流来源设置推流地址开始直播使用VLC拉流附图 概述 推拉流分为推流和拉流。推流就是将client端的视频画面推送到流媒体服务器;拉流就是另外一个client端从流媒体服务器获取视频画面。 本文中,使用OBS软件作为推流客户端,使用Nginx作为流媒体服务器,使用VLC作为拉流客户端。 整个推拉

nginx安装nginx-rtmp-module模块-编程思维

简介 nginx中的模块虽然就是类似插件的概念,但是它无法像VsCode那样轻松的安装扩展。 nginx要安装其它模块必须同时拿到nginx源代码和模块源代码,然后手动编译,将模块打到nginx中,最终生成一个名为nginx的可执行文件。 流程 查看当前nginx 的版本(假设安装位置为:/usr/local/nginx) 下载当前版本的源代码 下载 nginx-rtmp-module模块源代

nginx 负载均衡-编程思维

准备 虚拟机one:192.168.30.135:80 虚拟机two:192.168.30.128:80 两个虚拟机装的nginx都是:nginx version: nginx/1.18.0 官网参考地址: http://nginx.org/   配置代理 在各虚拟机上的conf.d文件夹下建立nginx配置文件,名字分别为:“xuniji_one.conf”、“xuniji_two.co

实时数仓项目笔记-编程思维

实时项目笔记处理 一、行为日志数据采集 1、ngx_kafka_module安装 先提前安装好nginx和kafka组件,目的配置nginx,nginx获取到分布式系统的消息轮询进行分发到kafka中进行消费! 安装编译c客户端的kafka源码 #git 拉取librdkafka git clone https://github.com/edenhill/librdkafka #进入li

nginx的安装-编程思维

1、先安装 Linux下必须的工具包    yum install pcre* yum install openssl* yum install zlib yum install zlib-devel yum install wget 2、开始下载nginx  (可以随便在别的地方下载好tar包) 先获取包 wget http://nginx.org/download/nginx

nginx 实现目录索引下载功能-编程思维

  实现类似ftp的效果  首先准备一个本地目录,下面放一下rpm包。此处演示/depends/mysql root@nginx01:/depends# cd /depends/mysql/ root@nginx01:/depends/mysql# ls mysql-community-client-8.0.33-1.el7.x86_64.rpm mysql-community-clien

mac安装nginx-编程思维

Nginx 安装 #查找nginx版本 brew search nginx #安装nginx,默认是最新版本 brew install nginx #指定版本安装方式为:nginx@版本号 brew install [email protected] #卸载nginx brew uninstall nginx brew uninstall nginx@版本号 #查看已安装的软件 brew list #

nginx实现四层/七层负载均衡-编程思维

Nginx实现四层负载均衡 什么是四层负载均衡 四层、七层都是指OSI网络模型的。四层就是在传输层(TCP、UDP那一层)做端口转发(端口映射) 四层负载均衡应用场景 1、4层+7层来做负载均衡,四层可以保证七层负载均衡的高可用。 2、TCP协议的负载均衡。有些请求是TCP协议的(mysql、ssh),或者说这些请求只需要使用四层进行端口的转发就可以了,所以使用四层负载均衡。     总结:

nginx做白名单和限流-编程思维

​ 在我们生产环境中使用到了地图服务,每个月有免费请求次数,近一个月请求次数突然暴涨,导致直接开启付费模式,一个月上百刀的花销着实难扛,根据实际我们的业务使用情况,远达不到付费标准,故考虑做白名单和限流措施,基于以上情况并遇到春节急需快速处理,所以选择了最简单方便的方式,通过nginx做限流 ​ 我们都知道nginx里面是可以用lua脚本做一些稍微复杂些的逻辑处理的,要使用lua脚本需要编译lu

多个nginx进程运行导致配置加载失效问题-编程思维

多个Nginx进程运行导致配置加载失效问题 问题描述 在用nginx进行接口代理时,修改配置文件后,重新加载nginx,却发现无论怎么修改配置文件,都无法生效,接口一直无法代理成功。查看了之前做的接口代理,配置也并无二致,但代理是成功的,十分奇怪,进行问题排查。 问题排查 在保证接口可用,配置无错的情况下,进行以下过程排查: 使用 nginx -s reload 命令进行配置重载,配置不生效

配置gzip压缩,含前后端步骤-编程思维

启言 在使用 vite 进行项目打包时,默认已经帮我们做了一些优化工作,比如代码的压缩,分包等等。 除此之外,我们还有一些可选的优化策略,比如使用 CDN ,开启 Gzip 压缩等。本文会介绍在 vite 中使用插件来开启 Gzip 压缩。 如果你用的是其他脚手架,可以自行前往搜索,这里只基于vite进行介绍。 一、什么是Gzip Gzip 是一种压缩算法,在网络传输中使用非常普遍。 需要注意的