nginx
张高伟
人生最美的是相遇,最难得的是相逢!
展开
-
使用nginx-push-stream-module
首先需要下载或者克隆插件,地址在https://github.com/wandenberg/nginx-push-stream-module。如果是和nginx一起安装只需要在configure时加上--add-module=模块路径即可,下面说一下配置方式。 安装后需要在nginx的配置文件nginx.conf或者其他包含的配置文件中做如下配置:在http段加入#最大共享内存push_str...原创 2018-07-10 17:17:11 · 1156 阅读 · 0 评论 -
伪静态与静态
1.查看phpstudy 中的扩展rewrite_module有没有打开Apache下的Rewrite配置主要有两种,一种是针对整个apache服务器的配置,此种配置的Rewrite规则是直接在httpd.conf下书写。配置步骤如下: (1)去除httpd.conf文件中"#LoadModule rewrite_module modules/mod_rewrite.so"前面的"原创 2017-06-13 12:04:49 · 247 阅读 · 0 评论 -
Nginx搭建负载环境
Nginx的负载均衡支持4种算法,round-robin、least-connected、ip-hash、和weightd。 round-robin round-robin的意思是循环轮询。Nginx最简单的负载均衡配置如下:http { upstream app1 { server 10.10.10.1; server原创 2017-06-19 15:01:33 · 736 阅读 · 0 评论 -
nginx下运行php的程序时返回200访问却是空白页问题的解决方法
ngxin中安装php-fpm后,html静态页面没问题,不过,虽然phpinfo页面返回200状态码,但浏览却总是空白页,也没有任何报错。考虑应该是nginx已经将php页面转移给php处理了,所以问题应该在php的配置上,经过查找,发现需要在nginx中加入一句话:fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_原创 2017-07-01 18:37:22 · 1555 阅读 · 0 评论 -
图片防盗链
在Apache配置中及域名底下加上重写规则 DocumentRoot "F:\phpstudy\WWW" Options +Indexes +FollowSymLinks +ExecCGI AllowOverride All Order allow,deny Allow fro原创 2017-07-01 18:51:02 · 303 阅读 · 0 评论 -
反向代理
1.1 反向代理初印象 反向代理(ReverseProxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。 反向代理服务器位于网站机房,代理网站Web服务器接收Http请求,对请求进行转发。1.2 反向代理的作用①保护网站安原创 2017-07-01 18:58:01 · 341 阅读 · 0 评论 -
解决nginx打开php文件总是显示下载框的问题
进入目录/etc/nginx/sites-availablesudo vim default把以下代码端前的#去掉 location ~ \.PHP$ { # fastcgi_split_path_info ^(.+\.php)(/.+)$; # # NOTE: You should have "cgi.fix_p原创 2017-07-13 15:05:28 · 2569 阅读 · 0 评论 -
Nginx访问量统计
1.根据访问IP统计UVawk '{print $1}' access.log|sort | uniq -c |wc -l112.统计访问URL统计PVawk '{print $7}' access.log|wc -l113.查询访问最频繁的URLawk '{print $7}' access.log|sort | uniq -c |sort -n -k 1 -r|more1转载 2017-07-17 14:26:39 · 303 阅读 · 0 评论 -
Nginx日志格式设置
nginx服务器日志相关指令主要有两条,一条是log_format,用来设置日志格式,另外一条是access_log,用来指定日志文件的存放路径、格式和缓存大小,一般在nginx的配置文件中日记配置(/usr/local/nginx/conf/nginx.conf)。nginx的log_format有很多可选的参数用于指示服务器的活动状态,默认的是:log_format access原创 2017-07-17 14:28:51 · 933 阅读 · 1 评论 -
nginx 实现反向代理和负载均衡
nginx 实现反向代理和负载均衡1. 安装1) 从Nginx官网下载页面(http://nginx.org/en/download.html)下载Nginx(目前最新版本是1.11.6版本)安装包;可任意选取版本2) 解压后复制到部署目录。 2. 启动和停止NginxNginx目前只支持命令行操作,操作前先进原创 2017-06-12 14:10:57 · 159 阅读 · 0 评论 -
视频直播系统
一个直播系统大概可以分为一下几个模块,媒体模块,服务模块,管理模块。媒体模块是直播系统的技术核心,服务模块是关乎用户体验,管理模块对数据,系统进行管理控制。2.1媒体模块2.1.1采集采集是直播系统中的第一环节,获取视频源。因为iOS是软硬件种类不多,官方也提供了稳定可靠的接口,比较简单。Android因为机型种类繁多,需要适配机型,会是很大一部分工作。而PC也转载 2017-06-12 08:31:13 · 1069 阅读 · 0 评论 -
如何搭建一个完整的视频直播系统?
视频直播,可以分为 采集,前处理,编码,传输,解码,渲染 这几个环节,下面分别说下:采集,iOS是比较简单的,Android则要做些机型适配工作,PC最麻烦各种奇葩摄像头驱动,出了问题特别不好处理,建议放弃PC只支持手机主播,目前几个新进的直播平台都是这样的。前处理,现在直播美颜已经是标配了,80%的主播没有美颜根本没法看。美颜算法需要用到GPU编程,需要懂图像处理算法的人,没有好转载 2017-06-12 08:33:05 · 1827 阅读 · 0 评论 -
如何在已经安装好的Nginx上增加新模块
有时我们需要在现有的web服务器上增加新的模块实现更为丰富的功能,Nginx算是比较常用的web服务器,但是nginx也不仅仅只可以做web服务器,只要有对应的插件还可用作反向代理、即时通讯、文件下载、流媒体服务等功能,如果已经安装好了Nginx有不想重新安装覆盖的前提下如何新增模块呢?下面通过安装nginx-push-stream-module作为示例进行说明,安装其他模块也是同样的道理。首先需...原创 2018-07-10 16:45:36 · 16020 阅读 · 1 评论 -
nginx 使用gizp压缩提高网站的传输速度
网站的css,js ,xml,html 在传输的时候可以使用gzip压缩,提高访问速度,网站上的图片,视频等其它多媒体文件,因为压缩效果不好,所以对于图片没有必要支压缩,如果想要优化,可以图片的生命周期设置长一点,让客户端来缓存在nginx.conf中,gzip的配置可以写在http段,server段中的任何地方格式如下gzip on; /...转载 2018-05-08 09:53:15 · 428 阅读 · 0 评论 -
nginx 利用expires来让客户端缓存不常改变的数据
在访问量比较大的网站中,利用客户端来缓存网站上不经常变更的图片,是给服务器减压的一个很方便且实用的做法比如,网站的 logo, 企业上传的 各种资格证书的图片,甚至有些商品的效果大图,只是不是经常变更的,大都可以让其存在客户端,提高访问速度,减小服务器的压力对nginx 来说,实现的方法很简单,只要在location段中,使用 expires 就可以了格式expires 30s; //表示把数据缓...原创 2018-05-08 09:28:09 · 262 阅读 · 0 评论 -
nginx 配置expires
语法: expires [time|epoch|max|off]默认值: expires off作用域: http, server, location使用本指令可以控制HTTP应答中的“Expires”和“Cache-Control”的头标,(起到控制页面缓存的作用)。可以在time值中使用正数或负数。“Expires”头标的值将通过当前系统时间加上您设定的 time值来获得。epoch 指定“E...原创 2018-05-08 09:26:39 · 2557 阅读 · 0 评论 -
防盗链Nginx设置图片防盗链
切记,替换的图片地址要使用没有防盗链的网站图片,否则由于替换的图片其实也处于防盗链情况下,会造成仍旧无法显示设置的图片。一、全站图片防盗链在/usr/local/nginx/conf/nginx.conf文件要添加防盗链的server段里添加下面的代码:location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${valid_referers none blocked *....转载 2018-05-07 11:11:21 · 365 阅读 · 0 评论 -
nginx系统真正有效的图片防盗链完整设置详解
关于nginx防盗链的方法网上有很多教程,都可以用,但是我发现很多教程并不完整,所做的防盗链并不是真正的彻底的防盗链!一般,我们做好防盗链之后其他网站盗链的本站图片就会全部失效无法显示,但是您如果通过浏览器直接输入图片地址,仍然会显示图片,仍然可以右键图片另存为下载文件!依然可以下载?这样就不是彻底的防盗了!那么,nginx应该怎么样彻底地实现真正意义上的防盗链呢?首先,我们来看下nginx如何设...原创 2018-05-07 10:50:43 · 1306 阅读 · 0 评论 -
在centos下启动nginx出现Failed to start nginx.service:unit not found
错误的原因就是没有添加nginx服务,所以启动失败。解决方法:1. 在/root/etc/init.d/目录下新建文件,文件名为nginx 或者用命令在根目录下执行:# vim /etc/init.d/nginx (注意vim旁边有一个空格) 2. 插入以下代码 #!/bin/sh# nginx - this script starts and stops the nginx...转载 2018-04-04 12:53:32 · 10574 阅读 · 0 评论 -
nginx1.9 在centos7.2下报Failed to restart nginx.service: Unit nginx.service failed to load: No 。。错误
错误描述:[root@www php-fpm.d]# service nginx restartRedirecting to /bin/systemctl restart nginx.serviceFailed to restart nginx.service: Unit nginx.serv...转载 2018-04-04 12:49:31 · 1683 阅读 · 0 评论 -
使用nginx与nginx-rtmp-module搭建流媒体服务器
让我们一起开始奇妙的流媒体之旅吧!1、下载nginx-rtmp-module:nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module使用命令:[php] view plain copygit clone https://g原创 2017-06-10 17:36:22 · 15144 阅读 · 0 评论 -
Nginx配置性能优化
大多数的Nginx安装指南告诉你如下基础知识——通过apt-get安装,修改这里或那里的几行配置,好了,你已经有了一个Web服务器了。而且,在大多数情况下,一个常规安装的Nginx对你的网站来说已经能很好地工作了。然而,如果你真的想挤压出Nginx的性能,你必须更深入一些。在本指南中,我将解释Nginx的那些设置可以微调,以优化处理大量客户端时的性能。需要注意一点,这不是一个全面的微调指南。这是一转载 2017-07-17 14:30:13 · 357 阅读 · 1 评论 -
Nginx 简单的负载均衡配置示例
www.zyan.cc 和 blog.zyan.cc 域名均指向 Nginx 所在的服务器IP。 用户访问http://www.zyan.cc,将其负载均衡到192.168.1.2:80、192.168.1.3:80、192.168.1.4:80、192.168.1.5:80四台服务器。用户访问http://blog.zyan.cc,将其负载均衡到192.168.1.7服务器的8080转载 2017-07-17 14:37:00 · 202 阅读 · 0 评论 -
配置nginx局域网内可访问
#本机 server { listen 80; server_name www.stat.me ; root "E:/lein/rkts/rkts/code/stat/public"; autoindex off; location / { i原创 2017-07-26 13:18:58 · 6948 阅读 · 3 评论 -
Nginx服务器的https协议安装
1.首先需要申请一个https的证书。 2.将域名www.lihaijiang.top的证书文件1_www.lihaijiang.top_bundle.crt 、私钥文件2_www.lihaijiang.top.key保存到nginx服务器的配置文件目录下,例如我的nginx配置文件在/etc/nginx/config/,就放在/etc/nginx/config/下。3.到Nginx服原创 2017-12-13 09:27:27 · 215 阅读 · 0 评论 -
nginx优化的一些建议
1.1隐藏Nginx header里版本号信息1、查看版本号curl -I 127.0.0.1HTTP/1.1 200 OKServer: nginx/1.6.2Date: Sat, 14 Mar 2015 08:15:29 GMTContent-Type: text/htmlContent-Length: 25Last-Modified: Fri, 13 Mar 2015 1转载 2017-12-14 09:15:50 · 4968 阅读 · 0 评论 -
网站优化 大并发 大流量 大存储 负载均衡 集群
1、pv(page views)网页的浏览量:概念:一个网站所有的页面,在24小时内被访问的总的次数。千万级别,百万级别,2、uv值(unique vistor)独立访客概念:一个网站,在24小时内,有多少个用户来访问我们的网站。达到10万3、独立ip,概念:一个网站,在24小时内,有多少个ip来访问我们的网站。uv值约等于独立ip.如果要考虑局域网,uv值略大于独立ip转载 2017-12-18 10:18:22 · 374 阅读 · 0 评论 -
SSL/HTTPS优化之NGINX配置
配置完成后,先用bin/nginx –t来测试下配置是否有误,正确无误的话,重启nginx。就可以使 https://www.domain.com 来访问了。server { listen 80; listen 443 ssl spdy; #不兼容80的时候,就不用这个ssl和spdy指定了 server_name www.domain原创 2017-12-18 10:20:10 · 1999 阅读 · 0 评论 -
node js +forever+ nginx 搭建高性能web服务器
一、linux node js安装 yum install npm (安装node js运行环境)node -v 查看node的版本node app.js& 后台测试node是否运行访问域名 测试二、安装forever,使node作为服务运行在服务器后台 npm install forever -g (安装forever) $ sudo原创 2017-12-28 12:33:29 · 349 阅读 · 0 评论 -
forever让nodejs后台运行
我们发布项目的远端服务器并使用node xxx.js命令运行,但是关闭SSH会话窗口后程序就停止了,在linux中可以使用nohup node xxx.js的方式来使其以后台进程的方式运行。但是使用forever能处理更多的事情,比如宕机重启,热部署,日志记录等常用的功能。###安装forever###[sudo] npm install forever -g###使用foreve原创 2017-12-28 12:34:25 · 1560 阅读 · 0 评论 -
nginx配置thinkphp重写
apache和nginx比起来,我更倾向nginx,占用资源少,且性能高,不管是开发还是生产环境都很好用。那么,如何配置nginx让其支持yii2.0的访问呢?配置范例如下:server { listen 80; server_name reson.com; location / { root D:/转载 2017-12-28 16:12:16 · 439 阅读 · 0 评论 -
图片防盗链 url重写(Nginx重写)
如果您使用的是默认站点,也就是说,您的站点可以直接输入服务器IP访问的,使用root登录,修改 /usr/local/nginx/conf/nginx.conf 这个配置文件。如果您新建了站点,那么修改/usr/local/nginx/conf/vhost/你的域名.conf 这个配置文件,找到:location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {e原创 2017-12-29 11:10:54 · 657 阅读 · 0 评论 -
Nginx负载均衡配置实例详解
负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。负载均衡先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可。测试环境由于没有服务器,所以本次测试直接原创 2018-01-09 13:46:00 · 186 阅读 · 0 评论 -
利用nginx和docker实现一个简单负载均衡
测试步骤:1.在服务器中搭建一个nginx服务器并启动 2.在docker中从源中拉一下nginx的官方镜像,留以docker容器运行//下载过程可能会有点慢,不如吃点零食docker pull nginx3.在本地目录新建两个文件夹,我这里的新建在/mydata/test1,/mydata/test2mkdir /mydata/test1 /mydata/test2;转载 2017-12-13 09:27:10 · 528 阅读 · 0 评论 -
nginx不支持pathinfo 导致thinkphp出错解决办法
1.网站504报错,不一定是服务器fastcgi,超时时间的问题也有可能是php连接数据库失败引起的超时问题导致504错误!!!2.要清楚自己的你nginx服务器是否支持pathinfo模式,如果不支持 我们要修改nginx的配置使其支持下面是修改nginx.conf使其支持pathinfo模式location / { if (!-e $request_filename)原创 2017-12-08 10:32:46 · 721 阅读 · 0 评论 -
nginx下如何配置 ssl证书?腾讯云ssl证书为例!
目前为止,https已经成为一种趋势,想要开启https就需要ssl证书。 首先,为域名注册ssl证书。腾讯云注册地址:https://cloud.tencent.com/product/ssl?from=qcloudHpHeaderSsl(腾讯云这里有免费的个人证书,一次性一年) 接下来怎么配置到nginx呢?假设我们的网站域名是adcc.me,php环境采用的是ph原创 2017-11-15 10:55:50 · 3605 阅读 · 0 评论 -
SYN攻击的基本原理、工具及检测方法
本文介绍SYN攻击的基本原理、工具及检测方法,并全面探讨SYN攻击防范技术……一、TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一转载 2017-08-01 09:07:58 · 4407 阅读 · 0 评论 -
解决nginx: [error] open() "/usr/local/var/run/nginx.pid" failed错误
办法 /usr/local/nginx/bin/nginx -c /usr/local/nginx/conf/nginx.conf原创 2017-08-09 09:01:27 · 1060 阅读 · 0 评论 -
nginx 403 Forbidden 错误怎么解决?
当我们直接输入域名打开网站的时候,可能会遇到下面的错误:遇到这种错误应该怎么解决呢?第一种情况:首先查看web目录是否有访问权限,如果没有权限则修改web目录的权限为nginx用户可读写.因为没有权限的情况下会造成这个错误.第二种情况:缺少在nginx配置文件中指定的web目录索引文件.server { root /home/wyf/publi原创 2017-08-14 08:32:06 · 518 阅读 · 0 评论 -
Nginx Upstream 实现简单双机主从热备
upstream testproxy { server 127.0.0.1:8080; server 192.168.1.15:8080 backup; } 只要在希望成为后备的服务器ip后面多添加一个backup参数,这台服务器就会成为备份服务器。 在平时不使用,nginx不会给它转发任何请求。只有当其他节点全部无法连接的时候,转载 2017-10-17 17:40:13 · 954 阅读 · 0 评论