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