草庐IT

nginx_concat_moduleNginx

全部标签

nginx 多配置(.conf)的使用

通常情况下我们在一个.conf承载好多服务代理的配置,使用.conf文件过大,过长,以至于管理难,有时修改某个小配置,由于重起或重截配置文件,使用服务受影响。因此使用多配置组合的方式进行管理很有必要。注意:本文中配置的文件和影射的目录文件,因为我用的是docker镜像挂载,所以目录要注意宿主的还是容器的目录。举例:如在一个conf下的样例###############################################################fengsh998#nginx反向代理设置,统一集管处,机器不够的话开集群。#包括:#SSL,限流,跨域,集群,黑名单,白名单,负载均

Nginx报错Failed to restart nginx.service: Unit not found.

报错截图:在经过编译安装依赖包等一系列操作后nginx-t后发现配置文件没有问题后发现nginx服务找不到但是nginx版本是已经安装好的 解决方法:1、在根目录下执行vim/etc/init.d/nginx插入代码#!/bin/sh#nginx-thisscriptstartsandstopsthenginxdaemin##chkconfig:-8515#description:NginxisanHTTP(S)server,HTTP(S)reverse\#proxyandIMAP/POP3proxyserver#processname:nginx#config:/usr/local/ngin

Nginx缓存配置教程

问题引出假设某电商平台商品详情页需要实现700QPS(假设宽带是千兆宽带)千M局域网宽带网卡速率按照1000进位,所以1Gbps=1,000,000,000bps=125,000,000Bps≈119.21MB/s当达到500QPS的时候很难继续压测上去。假设每个页面主体渲染所需要的图片的占用150KB,那么500QPS,500x150/1000=75M/s,再加上各种网络请求和网络传输,几乎达到宽带的性能瓶颈,所以必须减少内网通信。解决方案缓存缓存就是数据交换的缓冲区(称作:Cache),当用户要获取数据的时候,会先从缓存中去查询获取数据,如果缓存中有就会直接返回给用户,如果缓存中没有,则会

Nginx缓存配置教程

问题引出假设某电商平台商品详情页需要实现700QPS(假设宽带是千兆宽带)千M局域网宽带网卡速率按照1000进位,所以1Gbps=1,000,000,000bps=125,000,000Bps≈119.21MB/s当达到500QPS的时候很难继续压测上去。假设每个页面主体渲染所需要的图片的占用150KB,那么500QPS,500x150/1000=75M/s,再加上各种网络请求和网络传输,几乎达到宽带的性能瓶颈,所以必须减少内网通信。解决方案缓存缓存就是数据交换的缓冲区(称作:Cache),当用户要获取数据的时候,会先从缓存中去查询获取数据,如果缓存中有就会直接返回给用户,如果缓存中没有,则会

Minio + Nginx 实现静态资源对外访问

Minio+Nginx实现静态资源对外访问背景:    公司交付项目,文件服务java+minio实现文件基本功能。其中包含文件上传与下载与在线预览,由于文件下载功能实现方式问题(web直接调用文件预览接口,有minio直接返回可预览路径二次请求实现文件下载)。    在公司局域网内没有问题,到客户环境文件无法下载,客户环境文件上传直接同网段局域网内部通讯没有问题,但是下载请求为公网,又不想打破网关内内网通讯,静态低敏访问直接开启对外访问权限的业务逻辑,所以,解决问题的方式只有一个,就是下载功能返回的路径必须是公网可以正常访问。剖析问题:    代理实现,配合dmz区  (这里用的是nginx

利用Nginx搭建文件服务器

一、背景 工作过程中有时候许多大的镜像或者安装包等文件存储本地电脑太占空间并且下载不方便,不如搭建一个nginx文件服务器来存储文件,wget下载二、操作步骤1、下载安装包并安装nginx官网地址:nginxnewshttp://nginx.org/wgethttp://nginx.org/download/nginx-1.14.2.tar.gz版本自行选择,也可以yum安装,方法自行百度2、配置nginx.conf文件添加如下配置(修改配置文件前先备份 好习惯!):#显示目录autoindexon;#显示文件大小autoindex_exact_sizeon;#显示文件时间autoindex_

Nginx反向代理Https域名时,请求报错502问题排查

一、现象在使用nginx反向代理后端服务器的时候,因为配置的是域名,导致HTTPS请求转发失败,报SSL错误,js报502二、排查过程1、查看nginx日志,发现报502,但是本地curlupstream中的后端域名是可以正常通的。2、查看后端服务器上,没有收到请求,说明请求没过去,继续排查nginx本身的配置问题,Nginx渲染模版已支持HTTPS,尝试略过upstream配置,直接在conf文件中渲染https://域名,请求仍然失败。3、然后换个思路,修改成内网ip不走域名,发现是正常,那换个域名试试。然后怀疑客户的域名有问题?但是这域名是可以访问的,上面第一步已经测试过了。4、这个时候

Java扩展Nginx之二:编译nginx-clojure源码

欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos为什么要编译nginx-clojure源码作为《Java扩展Nginx》的第二篇,本想与大家一起开始nginx-clojure的深度之旅,但有个问题若不解决,会让大多数有兴趣的读者立即止步、关闭网页、再也不见前文咱们使用的是nginx-clojure官方的安装包,这是个编译好的nginx可执行文件,开箱即用,当时我们还用命令查看过nginx版本是1.18.0,如下图:直接使用nginx-clojure官方编译好的安装包,虽然好处是简单省事儿,但同样带来一

前端微服务化(微前端)探索-蚂蚁金服乾坤框架3-部署到服务器(通过nginx配置不同端口)

书接上文:前端微服务化(微前端)探索-蚂蚁金服乾坤框架2-通信本地启动啥的都正常,那么怎么说也得打包部署上去看看效果如何吧,说走咱就走!冲!部署的前提:整个服务器是要的吧。然后将主应用和子应用分别部署到不同的端口,我是把主应用部署到8889,子应用是9000(使用nginx)。ok,那么开始。安装nginx(这个我就略过了,网上教程很多,最简单就是用yum直接安装yuminstallnginx)将子工程和主工程都在本地打包好(其中主工程中的注册的子工程入口需要改成远端部署的访问路径。tip:后面可以配置在.env.production、.env.development两个文件里面)然后都给他放

前端微服务化(微前端)探索-蚂蚁金服乾坤框架3-部署到服务器(通过nginx配置不同端口)

书接上文:前端微服务化(微前端)探索-蚂蚁金服乾坤框架2-通信本地启动啥的都正常,那么怎么说也得打包部署上去看看效果如何吧,说走咱就走!冲!部署的前提:整个服务器是要的吧。然后将主应用和子应用分别部署到不同的端口,我是把主应用部署到8889,子应用是9000(使用nginx)。ok,那么开始。安装nginx(这个我就略过了,网上教程很多,最简单就是用yum直接安装yuminstallnginx)将子工程和主工程都在本地打包好(其中主工程中的注册的子工程入口需要改成远端部署的访问路径。tip:后面可以配置在.env.production、.env.development两个文件里面)然后都给他放