nginx运用,nginx通俗讲解

  nginx运用,nginx通俗讲解

  监听器监听端口server_name监听域名位置{}用于配置匹配的URI,语法中为“/URI/”。Location/{}匹配任何查询,因为所有请求都以/开头。指定uri对应的root的资源搜索路径,其中html为相对路径,完整路径为/opt/opt/nginx-1 . 7 . 7/html/worker _ connections,表示每个工作进程的最大连接数。server{}块定义了虚拟主机索引,它指定了主页上索引文件的名称。可以配置多个文件,并用空格分隔。如果有多个,按配置顺序搜索。Worker_process表示工作进程的数量,一般设置为cpu的核心数。

  从配置中可以看出,

  Nginx监听端口80,

  域名是localhost,

  其次是html文件夹(我的安装路径是D:/nginx,所以D:/nginx/html),

  默认的索引文件是index的index.html,

  服务器被重定向到50x.html页面。

  可以看到D:/nginx/html有以下文件:

  这就是为什么在上面的浏览器中输入http://127.0.0.1就可以显示欢迎页面的原因。实际访问的是文件D:/nginx/html/index.html。

  mime.types

  文件扩展名和文件类型的映射表,nginx根据映射关系设置http请求响应头的Content-Type值。当找不到映射表时,使用nginx.conf中default-type指定的默认值。例如,默认配置中指定的默认类型是应用程序/八位字节流。

  includemime.types

  default _ type application/octet-stream;

  fastcgi_params

  nginx配置Fastcgi解析时,会调用fastcgi_params配置文件传递服务器变量,这样就可以在cgi中获取这些变量的值。默认情况下,传递以下变量:

  这些变量的作用从它们的名字就可以看出来。

  fastcgi.conf

  比较文件fastcgi.conf和fastcgi_params,我们可以看到只有以下区别:

  fastcgi _ param SCRIPT _ FILENAME $ document _ root $ fastcgi _ SCRIPT _ name;

  也就是说,fastcgi.conf只多了一行“fastcgi _ paramscript _ filenamedocument _ rootfastcgi _ script _ name;”比fastcgi _ params

  nginx0.8.30(发布时间:2009年12月15日)只引入了最初的fastcgi_params文件fastcgi.conf。主要解决以下问题(参考http://www.dwz.cn/x3GIJ):

  最初Nginx只有fastcgi_params,后来发现很多人在定义SCRIPT_FILENAME的时候使用了硬编码。例如fastcgi _ paramscript _ filename/var/www/foo $ fastcgi _ script _ name。因此,fastcgi.conf被引入以标准化使用。

  但是,这就提出了一个问题:为什么要引入新的配置文件,而不是修改旧的配置文件?这是因为fastcgi_param指令是数组类型,和普通指令一样:内层代替外层;与普通指令不同的是,在同一级别多次使用时,是添加而不是替换。换句话说,如果在同一级别定义了两次SCRIPT_FILENAME,那么这两次都将被发送到后端,这可能会导致一些潜在的问题。为了避免这种情况,引入了新的配置文件。

  所以不再建议你使用以下方法(在网上搜了很多文章,nginx.conf的默认配置也使用这种方法):

  fastcgi _ param SCRIPT _ FILENAME $ document _ root $ fastcgi _ SCRIPT _ name;

  包括fastcgi _ params

  并使用最新的方式:

  包括fastcgi.conf

  uwsgi_params,scgi_params

  和fastcgi_params一样,传递哪些服务器变量,只是前缀不同,以uwsgi_param开始,而不是fastcgi_param。

  锦鲤utf,锦鲤win,win-utf

  这三个文件是带有编码转换的映射文件,用于在向客户端输出内容时将一种编码转换为另一种编码。

  koi-win:charset _ map koi 8-r-windows-1251

  koi-utf:charset _ map koi 8-r-utf-8

  win-utf:charset _ mapwindows-1251-utf-8

  Koi8-r是斯拉夫文字的8位代码,用于俄语和保加利亚语。在Unicode普及之前,KOI8-R是使用最广泛的俄语编码,使用率甚至高于ISO/IEC 8859-5。这三份文件之所以存在,是因为作者是俄罗斯人。

  其他相关连接

  http://www.pcre.org/

  http://www.openssl.org/source/

  http://www.zlib.net/

  http://nginx.org/

  百度百科:http://www.dwz.cn/x32kG

  fastcgi。conf vs fastcgi _ params:http://www。dwz。cn/x3GIJ

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • nginx配置访问图片,nginx配置图片服务器
  • nginx配置访问图片,nginx配置图片服务器,Nginx搭建图片视频服务器的部署步骤
  • nginx负载均衡配置详解linux,nginx负载均衡服务器对性能有要求吗
  • nginx负载均衡配置详解linux,nginx负载均衡服务器对性能有要求吗,详解Nginx服务器之负载均衡策略(6种)
  • nginx正向代理与反向代理详解区别,nginx的正向代理和反向代理
  • nginx正向代理与反向代理详解区别,nginx的正向代理和反向代理,nginx正向代理与反向代理详解
  • nginx日常优化有哪些,nginx日常优化有哪些
  • nginx日常优化有哪些,nginx日常优化有哪些,nginx优化的六点方法
  • nginx拦截,nginx 屏蔽IP
  • nginx拦截,nginx 屏蔽IP,Nginx服务器屏蔽与禁止屏蔽网络爬虫的方法
  • nginx实现负载均衡几种方式,nginx负载均衡配置详解linux
  • nginx实现负载均衡几种方式,nginx负载均衡配置详解linux,使用nginx进行负载均衡的搭建全过程
  • nginx安装及配置教程,Nginx怎么安装
  • nginx安装及配置教程,Nginx怎么安装,Nginx 安装详细教程
  • nginx基本原理,nginx实现原理
  • 留言与评论(共有 条评论)
       
    验证码: