Nginx
Nginx
栗子木
我是一只小毛驴
展开
-
nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module
切换到源码包: 1 cd /usr/local/src/nginx-1.11.3 查看nginx原有的模块 1 /usr/local/nginx/sbin/nginx -V 在configure arguments:后面显示的原有的configure参数如下: 1 --prefix=/usr/local/nginx --with-http_stub_status_module原创 2020-10-11 17:46:12 · 1312 阅读 · 0 评论 -
chrome浏览器from memory cache 与 from disk cache
我们打开谷歌浏览器调试台之后,有时候回经常看到size一栏出现from memory cache 与 from disk cache,这是什么意思呢,下面我给大家解释一下.from memory cache from disk cache 345k三种的区别:from memory cache:英文翻译就是从内存中获取,因为内存中存在缓存,所以不会再次去请求服务器资源,而是直接去内存获取,当页面关闭之后内存被释放.from disk cache:同上类似,此资源是从磁盘当中取出的,也是在已原创 2020-06-13 23:32:31 · 1032 阅读 · 0 评论 -
nginx实现双机热备: backup参数使用
介绍nginx可通过upstream实现负载均衡,而在upstream中有一个backup参数,该参数的设定会指定一台服务器成为从机,只有当所有的主机挂掉之后才会开始接受请求,在主机启动之后则又回到初始的状态.配置如下:upstream tomcatserver { server 180.76.118.162:8088 backup; server 180.76.118.162:8089; server 180.76.118.162:8090; }我们指定了端口为80原创 2020-06-12 23:25:46 · 2456 阅读 · 1 评论 -
nginx中upstream的max_conns属性使用
介绍max_conns属性是用来限制同时连接到upstream负载上的单个服务器的最大连接数,作用是可以对单个服务器进行限流,防止服务器超负荷运转.默认值为0,则表示没有限制配置 upstream tomcatserver { server 180.76.118.162:8088 max_conns=2; server 180.76.118.162:8089 max_conns=2; server 180.76.118.162:8090 max_conns=2; }.原创 2020-06-12 23:06:10 · 3087 阅读 · 0 评论 -
nginx配置防盗链
利用valid_referers指令防盗链HTTP Referer是Header的一部分,当浏览器向Web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器借此可以获得一些信息用于处理,而在nginx就已经帮我们提高了验证Referer的方法;该指令"valid_referers"的语法:none : 允许没有http_refer的请求访问资源; blocked : 允许不是http://开头的,不带协议的请求访问资源; 180.76....原创 2020-06-10 23:19:10 · 169 阅读 · 0 评论 -
nginx配置跨域
什么是跨域?跨域指的是浏览器不能执行其它网站的脚本,它是由浏览器的同源策略造成的,是浏览器对JavaScript 施加的安全限制。浏览器在执行脚本的时候,都会检查这个脚本属于哪个页面,即检查是否同源,只有同源的脚本才会被执行;而非同源的脚本在请求数据的时候,浏览器会报一个异常,提示拒绝访问。例如客户端的域名是www.redis.com.cn,而请求的域名是markdown.com.cn如果直接使用ajax访问,会有以下错误XMLHttpRequest cannot load http://原创 2020-06-10 22:49:53 · 178 阅读 · 0 评论 -
提高页面加载速度, nginx开启gzip压缩
一、问题部分前端项目引用了大量的css,js以及静态图片等资源,在打开页面的时候这些资源大大降低了页面加载的速度,接下来介绍通过nginx的gzip对静态资源进行压缩,减少带宽消耗。二、nginx-gzip介绍nginx中gzip压缩功能由ngx_http_gzip_module模块支持,ngx_http_gzip_module在nginx中默认安装,但gzip压缩默认是关闭状态,需要手动开启。开启nginx gzip压缩后,网页、css、js等静态资源的大小会大大的减少,从而可以...原创 2020-06-09 22:46:50 · 427 阅读 · 0 评论 -
nginx中root和alias的区别
在这里我举个例子:假如访问服务器图片的请求路径为 /home/img/face.pngnginx配置如下root路径完全匹配访问location /img { root /home; index index.html;}用户访问的时候请求为: url:port/home/img/face.png ,这种请求方式将完全暴露了我们服务器内部的真实路径为了解决这个问题,使用alias可以为你的路径做一个别名,对用户透明location /hello { ..原创 2020-06-09 22:23:00 · 109 阅读 · 0 评论 -
Linux下的nginx常用命令
下面介绍一下在linux操作系统中的nginx最常用的几个命令,路径需要根据大家安装的实际路径1. 启动/usr/local/nginx/sbin/nginx 2. 重启/usr/local/nginx/sbin/nginx -s reload3.强行退出不管当前是否有正在执行的命令,强行停止/usr/local/nginx/sbin/nginx -s stop4.优雅退出所有命令执行完之后/usr/local/nginx/sbin/nginx -s...原创 2020-06-07 23:14:18 · 465 阅读 · 0 评论 -
linux下的nginx.conf文件内容详解
#user nobody nginx启动的所属用户,默认为nobody;# nginx的最大worker的最大进程数 建议设置为当前服务器的CPU核数worker_processes 1;# 错误日志的日志级别 , 错误日志的路径位置#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid的路径位置#pid logs/..原创 2020-06-07 22:42:50 · 693 阅读 · 0 评论 -
Linux下安装nginx
安装所需环境Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用CentOS7 作为安装环境。一. gcc 安装编译需要依赖gcc环境yum install gcc-c++二. PCRE pcre-devel 安装pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:yum install -y pcre pcre-devel三. zlib 安装zlib 库提供了很多种压缩和解..原创 2020-06-07 16:39:59 · 7358 阅读 · 0 评论 -
linux下安装OpenResty
这里介绍一下使用yum的方式进行安装,非常的简单1. 添加仓库执行命令yum install yum‐utilsyum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo2. 执行安装yum install openresty3.安装成功后 会在默认的目录如下...原创 2020-03-18 14:09:06 · 191 阅读 · 0 评论 -
Nginx学习之入门介绍(一)
Nginx应用场景1、http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。2、虚拟主机。可以实现在一台服务器虚拟出多个网站,例如个人网站使用的虚拟机。3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会...原创 2019-09-27 09:37:00 · 80 阅读 · 0 评论 -
Nginx之Location正则表达式(二)
location的作用location指令的作用是根据用户请求的URI来执行不同的应用,也就是根据用户请求的网站URL进行匹配,匹配成功即进行相关的操作。location的语法已=开头表示精确匹配如 A 中只匹配根目录结尾的请求,后面不能带任何字符串。^~开头表示uri以某个常规字符串开头,不是正则匹配~ 开头表示区分大小写的正则匹配;~* 开头表示不区分大小写的正...原创 2019-09-28 14:24:48 · 246 阅读 · 0 评论 -
Nginx之负载均衡(三)
负载均衡的作用负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。负载均衡就是,将所有请求先到负载均...原创 2019-09-28 14:27:17 · 127 阅读 · 0 评论 -
Nginx之负载均衡(四)
Upstream Server 负载均衡Upstream Server 中文翻译上游服务器,意思就是负载均衡服务器设置,白话文表示(就是被nginx代理最后真实访问的服务器)负载均衡算法:配置多个上游服务器(真实业务逻辑访问的服务器)的负载均衡机制失败重试机制:当上游服务器(真实业务逻辑访问的服务器)出现超时或者服务器不存活,是否考虑重试机制(补偿机制)服务器心跳检测: 当上游服...原创 2019-10-04 20:17:16 · 495 阅读 · 0 评论 -
Nginx之rewrite(五)
Nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。rewrite只能放在server{},location{},if{}中,并且只能对域名后边的除去传递的参数外的字符串起作用。Rewrite主要的功能就是实现URL的重写,Nginx的Rewrite规则采用Pcre,perl兼容正则表达式的语法规则匹配,如果需要Nginx的Rewrite功能,在编译...原创 2019-10-04 20:59:55 · 102 阅读 · 0 评论 -
Nginx之动态负载均衡nginx+consul+upsync(六)
什么是动态负载均衡传统的负载均衡,如果Upstream参数发生变化,每次都需要重新加载nginx.conf文件,因此扩展性不是很高,所以我们可以采用动态负载均衡,实现Upstream可配置化、动态化,无需人工重新加载nginx.conf。这类似分布式的配置中心动态负载均衡实现方案Consul+Consul-template 每次发现配置更改需要raload nginx...原创 2019-10-08 10:42:58 · 303 阅读 · 0 评论