NGINX - 技术教程文章
Nginx出现413 Request Entity Too Large错误解决方法
[导读] Nginx出现的413 Request Entity Too Large错误,这个错误一般在上传文件的时候出现,打开nginx主配置文件nginx conf,找到http{}段,添加解决方法就是打开nginx主配置文件nginx conf,一般在 usr local ngin Nginx出现的413 Request Entity Too Large错误,这个错误一般在上传文件的时候出现,打开nginx主配置文件nginx.conf,找到http{}段,添加解决方法就是打开nginx主配置文件nginx.conf,一般在/usr/local/nginx/conf/ngi...
nginx中配置pathinfo模式示例【代码】【图】
要想让nginx支持PATH_INFO,首先需要知道什么是pathinfo,为什么要用pathinfo?pathinfo不是nginx的功能,pathinfo是php的功能。php中有两个pathinfo,一个是环境变量$_SERVER[‘PATH_INFO‘];另一个是pathinfo函数,pathinfo() 函数以数组的形式返回文件路径的信息;。nginx能做的只是对$_SERVER[‘PATH_INFO]值的设置。下面我们举例说明比较直观。先说php中两种pathinfo的作用,再说如何让nginx支持pathinfo。 php中的两个pathin...
linux nginx配置多个网站【代码】
1.把网站配置在hom目录下,需要建立wwwroot目录 1.在nginx.conf 增加inlcude代码,然后创建一个vhost,最后配置个xxx.com.conf//编辑nginx.conf sudo vim /usr/local/nginx/conf/nginx.conf //增加行 include vhost/*.conf //保存退出 //在/usr/local/nginx/conf目录新建vhost文件夹 mkdir vhost //创建每个域名的配置 sudo vim jimisun.com.conf //节点中增加入响应的配置 端口转发 或者访问文件系统 2.xx.com.conf代码如下 原文...
Nginx学习——启动框架【图】
Nginx启动时框架处理流程下图包含了Nginx框架在启动阶段执行的所有基本流程:下面的简要源码是对上面步骤的说明:第1步:在src\core\nginx.c的main函数中实现:主要语句:/*第1步:调用ngx_process_options方法设置配置文件路径等参数*/if (ngx_process_options(&init_cycle) != NGX_OK) {return 1; } 第2步:在src\core\nginx.c的main函数中实现:主要语句:/*第2步Nginx不重启master进程而启动新版本的Nginx程序,也就是平滑升级...
NGINX MySQL PHP的安装步骤【代码】
一.NGINX的安装步骤 1.在浏览器中找到下载地址进行下载:wget http://nginx.org/download/nginx-1.16.0.tar.gz2.然后解压到指定目录中 :tar -zxvf nginx-1.16.0.tar.gz -C /usr/local/src/3.下载环境包yum install openssl openssl-devel zlib zlib-devel pcre pcre-develyum install gcc gcc-c++4.探测目标环境gcc等编辑器是否可用,生成Makefile./configure5.进入到下载好的目录中cd /usr/local/src/nginx-1.16.0/6.按照生成的M...
nginx gzip配置
参考:https://docs.nginx.com/nginx/admin-guide/web-server/compression/server { gzip on; gzip_types text/plain text/css application/xml application/x-javascript text/javascript application/x-httpd-php; gzip_min_length 1000; gzip_proxied no-cache no-store private expired auth;}原文:https://www.cnblogs.com/byeyear/p/9545837.html
nginx下 使用CI【代码】
nginx 默认不支持PATH_INFO 那么不能正常使用CI。 更改nginx.conf 配置server {listen 80;server_name localhost;index index.php index.html index.htm;root /Users/renfrank/Sites/;location ~ \.php{fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;##########################################pathinfo 模式set $path_info "";set $real_script_name $fastcgi_script_name;if ($fastcgi_script_name ~...
Nginx详解【代码】【图】
1.Nginx是轻量级的HTTP服务器性能上:占用很少的系统资源,支持高并发,达到更高的访问效率;功能上:Nginx是优秀的代理服务器和负载均衡服务器;安装上:安装简单、配置灵活。 2.下载安装Nginx Ubuntu:sudo apt-get install nginx CentOS: sudo yum install nginx centos7上安装Nginx: http://www.cnblogs.com/kaid/p/7640723.html3.安装后的位置: 1、服务地址:/etc/init.d/nginx 2、配置地址:/etc/nginx/ ...
Nginx专题(1):Nginx之反向代理及配置【代码】【图】
摘要:本文从Nginx的概念出发,分别从反向代理的概念、优势、配置代码3个方面介绍了Nginx的特性之一反向代理。文章来源:宜信技术学院 & 宜信支付结算团队技术分享第一期-宜信支付结算八方数据团队高级技术经理 周恒《Nginx的细枝末节》分享者:宜信支付结算八方数据团队高级技术经理 周恒原文首发于支付结算技术团队公号:野指针一、Nginx概念解读对于新事物的理解,最好的方式就是从概念入手,本文作为《Nginx专题》系列文章的第...
使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体server笔记(十)【代码】【图】
第十部分 -- 开发板測试前几天已经分别将nginx和ffmpeg移植到了开发板上面。可是还是没有进行不论什么的測试并不知道移植后的效果怎样。今天分别做了两个測试。证明移植的结果是可用的。1、測试ffmpeg对于nginx的測试在移植完毕后就已经进行过了。当然就是简单的可以显示nginx欢迎界面而已,可是对我来讲,nginx能用即可,并没有对他进行深一步的測试。可是对于ffmpeg不測试下总感觉不放心。尽管移植时执行显示能够,可是还不知道它...
nginx 配置
server { listen 8080; server_name localhost; root /Applications/thinkphp/; location ~ \.php { root /Applications/thinkphp/; fastcgi_pass 127.0.0.1:9000; include fastcgi.conf; set $path_info ""; set $fastcgi_script_name_new $fastcgi_script_name; if ($fastcgi_script_name ~* "^(.+\.php)(/.+)$" ) { set $fastcgi_scrip...
Nginx为什么快到根本停不下来?
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。本文从底层原理分析 Nginx 为什么这么快!Nginx 的进程模型 Nginx 服务器,正常运行过程中:多进程:一个 Master 进程、多个 Worker 进程。Master 进程:管理 Worker 进程。对外接口:接收外部的操作(信号);对内转发:根据外部的操作的不同,通过信号管理 Wor...
nginx虚拟主机
一、编译安装完成nginx在这就不说了,前文有具体的安装过程;二、排除不需要的内容; [root@nginx ~]# egrep -v "#|^$" /etc/nginx/nginx.conf >/tmp/nginx.conf三、修改内容,拷贝到cp /tmp/nginx.conf /etc/nginx/nginx.conf######################################################################[root@nginx data]# cat /etc/nginx/nginx.confuser nginx nginx;worker_processes 6;events { use epoll; worker_conne...
Nginx + PHP【代码】
1、查看安装的php # rpm -qa | grep php 2、删除php# yum remove php3、使用yum remove不能彻底删除,要使用 rpm -e xxxx 把第一步列出的扩展 挨个删除,注意依赖情况# rpm -e php-fpm-5.3.3-22.el6.x86_64 全新安装1、配置yum源centos 6.5 # rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpmcentos 7.0 # ...
nginx配置伪静态【图】
最近做门户网站,使用了的nginx重写规则项目目录下写好 nginx.conf文件然后在打开nginx配置文件,在server引入对应的重写规则的文件就可以了 当然直接写在配置里面location /{ rewrite ^(.*)/equip(d+).html$ $1/index.php?m=content&c=index&a=lists&catid=$2 last; } 这样也是可以的,但是太多的情况下不推荐原文:https://www.cnblogs.com/sjhsszl/p/8920386.html
视频直播点播nginx-rtmp开发手册中文版【代码】
2016年8月18日12:42:35 参照https://github.com/arut/nginx-rtmp-module/wiki/Directives请注意这个是粗翻译版,仅供参考,不是精校版 精校版后面才会更新 目录核心 rtmpserverlistenapplicationtimeoutpingping_timeoutmax_streamsack_windowchunk_sizemax_queuemax_messagebuflenout_queueout_cork访问权限 allowdeny Exec 一簇函数(进程往往要调用一种exec函数以执行另一个程序)exec_pushexec_pullexecexec_optionsexec_stati...
nginx在linux下安装
安装前先确认是否已经安装编译包和一些依赖包如果没有安装: yum install pcre* yum install openssl* yum install zlib yum install zlib-devel yum install wget 查看是否已经安装好 rpm -qa | grep "查看的内容" 2.开始安装nginx wget http://nginx.org/download/nginx-1.8.0.tar.gz 3. 解压 如果你想把安装包复制到别处 可以 cp ng...
nginx的安装
最近系统部署用到nginx,于是学习部署nginx.要成功安装nginx,得先安装pcre库,否则在安装nginx里,总是提示找不到PCRE相关文件,于是先安装pcre.一、安装PCRE1.下载PCRE包首先去官网下载pcre的安装包如果通过FTP的方式,下载地址为:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/如果通过http的方式,下载地址为:http://sourceforge.net/projects/pcre/files/pcre/找到pcre-8.33.tar.gz2. 拖入PCRE服务器/usr/local3....
智慧灯杆项目--tornado--进入nginx
C:\Users\Administrator\Desktop\denggan\zdTCPServer>ssh zd@27.128.181.220zd@27.128.181.220‘s password:Last login: Mon Nov 18 17:18:08 2019 from 121.28.103.77zd@zd-pc:~$ cd /etc/nginx/sites-enabled/zd@zd-pc:/etc/nginx/sites-enabled$ lszdCloudPlatformzd@zd-pc:/etc/nginx/sites-enabled$ cat zdCloudPlatform# 智达云平台upstream tornadoTCPServer{ server 127.0.0.1:7021;}upstream zdCloudPlatform { se...
更改nginx网站根目录
默认网站根目录为/usr/local/nginx/html,要将它改成/homw/wwwvi /usr/local/nginx/conf/nginx.conf将其中的 location / { root html; index index.php index.html index.htm; }改为 location / { root /home/www; index index.php index.html index.htm; }然后再将location ~ \.php$ { root html; fastcgi_pas...
nginx.conf配置文件分析
#总结一下nginx.conf文件内容。 #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1;#全局错误日志error_log /var/log/nginx/error.log;#进程文件pid /var/run/nginx.pid;#一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值ulimit -n)与nginx进程数相除,但是nginx分配请求并不均匀,所以建议与ulimit -n的值保持一致。worker_rlimit_nofile 65535;#工作...
nginx 基础及使用【代码】
Nginx由于出色的性能,在世界范围内受到了越来越多人的关注,淘宝内部被广泛使用介绍:Nginx俄罗斯人编写的十分轻量级HTTP服务器,是一个高性能HTTP和反向代理服务器,同时也是一个IMAP、POP3、SMTP代理服务器,Nginx以事件驱动的方式编写,所以有非常好的性能,同事也是一个非常高效的反向代理,负载平衡,其拥有匹配Lighttpd的性能,同时还没有Lighttpd的内存泄漏问题。反向代理(Reverse Proxy)方式是指以代理服务器来接受inte...
Nginx教程【图】
1.1 反向代理反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。 1.2 负载均衡 负载均衡,英文名称为Load Balance,是指建立在现有网络结构之上,并提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性...
nginx认证模块ngx_http_auth_basic_module【图】
ngx_http_auth_basic_module模块基于“HTTP Basic Authentication“协议完成用户认证。模块指令: auth_basic auth_basic_user_file这两个指令的应用范围:http,server,location,limit_except 示例: location / { auth_basic "closedsite"; auth_basic_user_fileconf/htpasswd;}auth_basic指令: 语法:auth_basic string | off; 默认:auth_basic off;开启/关闭基于“HTTP Basic Authentication”协议的用户...
ubuntu下使用nginx部署Laravel【代码】
问题描述Laravel是PHP下当今最受欢迎的web应用开发框架,github上start数远超第二名Symfony,以前我用这个框架做项目的时候通常就是扔到apache里面,然后配置.htaccess文件移除路由里面的public字样,达到Pretty URLs效果,这这两天在完善各个版本的微信墙,准备部署在azure上,结果发现以前装的是nginx,mysql这样的环境,于是乎花了一点时间研究了一下如何部署,便就有了这篇文章,废话少说,上干货:配置环境sudo apt-get instal...
Nginx(三):nginx.conf配置文件说明 【1】 配置参数说明【代码】
Nginx配置文件说明,不一定最全,但是最细,适合初学者或者概念不清晰者,如有理解错误的地方请指正。#nginx的worker进程用哪个用户和组进行登录,如果在编译时指定了,这里是禁用的,而且不会显示 #你的设置,为了便于识别,在保持禁用的同时你修改为实际用户和组 #user nginx nginx;#【和优化有关】 #启动几个worker进程,从Nginx1.9.10开始可以使用auto值,进行自动设置 #每个worker进程都是单线程进程,所以你叫它进程或者线程...
nginx+uWSGI+django+virtualenv+supervisor发布web服务器【代码】【图】
wsgi 全称web server gateway interface,wsgi不是服务器,也不是python模块,只是一种协议,描述web server如何和web application通信的规则。运行在wsgi上的web框架有bottle,flask,djangouwsgi 和wsgi一样是通信协议,是uWSGI服务器的单独协议,用于定义传输信息的类型uWSGI 是一个web服务器,实现了WSGI协议,uwsgi协议。anginx web服务器,更加安全,更好的处理处理静态资源,缓存功能,负载均衡,因此nginx的强...
通过awk等命令、按日期查看nginx访问IP数量【代码】
time sed ‘s/\[//g‘ yjunzi.access.log.1 |awk ‘$4 >="16/Aug/2015:00:00:00" && $4 <="17/Aug/2015:00:00:00"‘ | awk {‘print $1‘} | sort -n |uniq -c| wc首先看出的文本格式:# cat yjunzi.access.log.1 66.249.67.87 - - [16/Aug/2015:04:03:06 +0800] "GET /album/1382.html HTTP/1.1" 200 5049 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 M...
Nginx学习(五)SSL相关知识【代码】【图】
nginx配置ssl双向验证 nginx https ssl证书配置1. CA(证书权威机构)的配置由于是使用openssl架设私有证书中心,因此要保证以下字段在证书中心的证书、服务端证书、客户端证书中都相同 Country Name State or Province Name Locality Name Organization Name Organizational Unit Name修改CA配置文件vim /etc/pki/tls/openssl.cnf database = $dir/index.txt certificate = $dir/cacert.crt serial ...
Nginx location 配置用法及正则例子
Nginx location 配置语法 1. location [ = | ~ | ~* | ^~ ] uri { ... } 2. location @name { ... } location 配置可以有两种配置方法 1.前缀 + uri(字符串/正则表达式) 2.@ + name 前缀含义 = :精确匹配(必须全部相等) ~ :大小写敏感 ~* :忽略大小写 ^~ :只需匹配uri部分 @ :内部服务跳转 Location 基础知识 1.location 是在 server 块中配置。 2.可以根据不同的 URI 使用不同的配置...