草庐IT

nginx-alpine

全部标签

k8s之ingress-nginx-controller与metallb部署

在Kubernetes中,服务和Pod的IP地址仅可以在集群网络内部使用,对于集群外的应用是不可见的。为了使外部的应用能够访问集群内的服务,Kubernetes目前提供了以下几种方案:NodePortLoadBalancerIngress为了解决外部访问k8s内服务及负载均衡问题,这里介绍如何安装ingress-nginx-controller与metallb两个应用。ingress-nginx-controller:解决服务暴露与负载均衡问题metallb:为k8s集群的service提供LoadBalancer类型的支持github安装脚本安装ingress-nginx-controlle

使用nginx实现自定义大小预览缩略图,http_image_filter模块的安装使用

使用nginx实现自定义大小预览缩略图,http_image_filter模块的安装使用注意事项服务器配置方法安装模块备份http_image_filter模块用以调用配置文件调整引入模块修改配置文件设置访问入口随后重启nginx服务访问请求测试注意事项本预览图功能使用的是nginx的http_image_filter模块,可以自定义缓存大小解决占用服务器容量问题,建议配合fastDFS使用http_image_filter不会改变图片原始比例例如原始图片尺寸为16:9,那么输入宽高值之后会以较小的一个参数展现预览图,比如原始图为1600*900,传递参数320*90会拿到160*90的预览图

Nginx频繁报状态码400错误,定位到原因是丢包引起

目录 一、背景说明二、访问日志分析三、TCP抓包分析四、结论一、背景说明最近线上服务发布,完成后一切平静,到下午用户量正常起来后,开始频繁收到Nginx状态码是400的告警,初步确认是偶尔出现,还好还好!400通常理解为客户端请求错误,一般原因是请求数据中有不合法字符,请求头缺失host头。但这次案例另有原因。详细回顾下定位过程和方法,供大家参考。二、访问日志分析服务器的负载均衡LB中状态码正常的日志:LB侧状态码是400的日志: 对比发现一个很明显的规律:request_length在400状态码时偏低,upstream_response_time普遍到4s。看到这个不得不有一个大胆的怀疑是

Nginx反向代理和负载均衡

系列文章目录`目录系列文章目录一、Nginx的反向代理1.代理含义2.反向代理配置模块二、1.动静分离2.负载均衡实验总结一、Nginx的反向代理1.代理含义正向代理正向代理,指的是通过代理服务器代理浏览器/客户端去重定向请求访问到目标服务器的一种代理服务。正向代理服务的特点是代理服务器代理的对象是浏览器/客户端,也就是对于目标服务器来说浏览器/客户端是隐藏的反向代理反向代理,指的是浏览器/客户端并不知道自己要访问具体哪台目标服务器,只知道去访问代理服务器,代理服务器再通过反向代理+负载均衡实现请求分发到应用服务器的一种代理服务。反向代理服务的特点是代理服务器代理的对象是应用服务器,也就是对于

nginx配置ssl证书

目录1.阿里云申请ssl证书2.证书的下载与配置2.1证书下载2.2服务器端口开放2.3nginx配置2.4uwsgi配置2.5重启nignx和uwsgi1.阿里云申请ssl证书1.在阿里云控制台搜索ssl证书,点击【ssl证书】—【免费证书】2.点击【立即购买】,购买证书3.证书购买成功之后,点击【免费证书】—【创建证书】—【证书申请】4.进行证书申请5.点击【验证】—【提交审核】,进行证书审核6.审核完成后证书状态会显示已签发2.证书的下载与配置2.1证书下载1.点击【下载】,弹出证书下载页2.下载nginx证书3.登录宝塔面板4.在/etc/nginx目录下新建cert文件夹5.将解压后

windows - 将 nginx 作为 Windows 服务运行

我正在尝试将nginx(反向代理)作为Windows服务运行,这样即使用户未连接也可以代理请求。我搜索了很多,找到了winsw应该从.exe文件(例如nginx)创建服务。我在网上找了很多教程说创建一个xml文件如下nginxnginxnginxc:\nginx\nginx.exec:\nginx\roll-pc:\nginx-pc:\nginx-sstop(我在c:下名为nginx的文件夹中有nginx.exe,路径是正确的)。现在的问题是服务已创建但我似乎无法启动它,每次我尝试启动它时都会弹出一个窗口说Error1053:Theservicedidn'trespondtothest

css - 如何让 NGINX 提供 .js、.css、.html 等静态内容?

最近我开始使用NGINX,我发现我们可以将它用于反向代理,从自身提供静态内容,从而减少加载时间。我在我的本地机器上有一个Tomcat/JBoss服务器,我想把NGINX放在它前面,这样静态内容将从NGINX提供,剩下的全部由Tomcat/JBoss提供。我的Tomcat/JBoss应用程序正在http://localhost:8081/Test上运行,我的NGINX配置工作正常,但它无法加载css/js/jpg文件。这是我的war结构,静态内容是测试战TEST||--->Resources||------->CSS|||---->style.css||||-------->Images

windows - nginx Windows : setting up sites-available configs

我正在尝试在我的Windows开发环境中设置Nginx。我找不到如何在Linux上创建类似于"sites-enabled"的东西,Nginx会在其中寻找(链接到)事件的虚拟主机配置。有没有一种方法可以对一个带有实际配置文件快捷方式的目录和Nginx扫描该目录做类似的事情?或者除了将主机配置复制到nginx.conf之外,还有其他连接虚拟主机配置的方法吗? 最佳答案 在Windows中,您必须提供配置文件所在目录的完整路径。有两个文件需要更新:nginx.conf,它告诉nginx在哪里可以找到网站,以及localhost.conf,

php - 具有 MySQL、Sphinx、Nginx、PHP-FPM、Memcached 和 Redis 的高性能 Web+数据库服务器

我已经安装了一个网络+数据库服务器,使用以下(在教程中看到它们)-我将它们与Yii结合并且它运行完美:sudoapt-getinstallnginxphp5-fpmphp5-memcachedphp5-mysqlphp5-redisredis-servermysql-server-5.5mysql-clientsphinxsearchsudopeclinstall-Zigbinary现在我想将网络服务器与数据库服务器分开。有人可以确认这是正确的配置吗?网络服务器:sudoapt-getinstallnginxphp5-fpmphp5-memcachedphp5-mysqlphp5-re

python - NGINX/Gunicorn/Django-RQ : How to log each rq-worker to a different file

我们正在使用NGINX+Gunicorn+Django+RQ的架构,有几个rq-worker。我们使用基本的Django日志记录设置(如下),具有翻转和最大文件大小,但是:创建的文件有时非常小-几个字节而不是定义的2MB。翻转文件的数量与定义的不同。问题:一个。知道为什么实际文件创建数量和大小与定义的不同吗?b.是否可以让每个djangorq-worker记录到不同的文件,并使用翻转和最大文件大小策略?我们的日志记录设置:LOG_FILE_MAX_SIZE_MB=int(os.environ.get('log_file_max_size_mb',1))LOG_FILES_ROTATE_