Nginx简单配置,部分来源于网络

Nginx简单配置,部分来源于网络

nginx.conf

 

  •  listener监听端口
  • server_name监听域名
  • location{}是用来为匹配的 URI 进行配置,URI 即语法中的“/uri/”。location  / { }匹配任何查询,因为所有请求都以 / 开头。
  •  root指定对应uri的资源查找路径,这里html为相对路径,完整路径为/opt/ opt/nginx-1.7.7/html/
  • worker_connections表示每个工作进程的最大连接数
  • server{}块定义了虚拟主机
  • index指定首页index文件的名称,可以配置多个,以空格分开。如有多个,按配置顺序查找。
  • worker_process表示工作进程的数量,一般设置为cpu的核数

Nginx简单配置,部分来源于网络

 

 从配置可以看出,

nginx监听了80端口、

域名为localhost、

跟路径为html文件夹(我的安装路径为D:/nginx,所以D:/nginx/html)、

默认index文件为index.html, index.htm、

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

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

Nginx简单配置,部分来源于网络

这也是上面在浏览器中输入http://127.0.0.1,能够显示欢迎页面的原因。实际上访问的是D:/nginx/html/index.html文件。

mime.types

文件扩展名与文件类型映射表,nginx根据映射关系,设置http请求响应头的Content-Type。当在映射表找不到时,使用nginx.conf中default-type指定的默认值。例如,默认配置中的指定的default-type为application/octet-stream。

    include       mime.types;

    default_type  application/octet-stream;

 

fastcgi_params

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

 

Nginx简单配置,部分来源于网络

这些变量的作用从其命名可以看出。

fastcgi.conf

对比下fastcgi.conf与fastcgi_params文件,可以看出只有以下差异:

 

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

 

即fastcgi.conf只比fastcgi_params多了一行“fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;”

原本只有fastcgi_params文件,fastcgi.conf是nginx 0.8.30 (released: 15th of December 2009)才引入的。主要为是解决以下问题(参考:http://www.dwz.cn/x3GIJ):

原本Nginx只有fastcgi_params,后来发现很多人在定义SCRIPT_FILENAME时使用了硬编码的方式。例如,fastcgi_param SCRIPT_FILENAME /var/www/foo$fastcgi_script_name。于是为了规范用法便引入了fastcgi.conf。

不过这样的话就产生一个疑问:为什么一定要引入一个新的配置文件,而不是修改旧的配置文件?这是因为fastcgi_param指令是数组型的,和普通指令相同的是:内层替换外层;和普通指令不同的是:当在同级多次使用的时候,是新增而不是替换。换句话说,如果在同级定义两次SCRIPT_FILENAME,那么它们都会被发送到后端,这可能会导致一些潜在的问题,为了避免此类情况,便引入了一个新的配置文件。

因此不再建议大家使用以下方式(搜了一下,网上大量的文章,并且nginx.conf的默认配置也是使用这种方式):

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

而使用最新的方式:

include fastcgi.conf;

uwsgi_params,scgi_params

fastcgi_params一样,传递哪些服务器变量,只有前缀不一样,以uwsgi_param开始而非fastcgi_param

 

koi-utf、koi-win、win-utf

这三个文件都是与编码转换映射文件,用于在输出内容到客户端时,将一种编码转换到另一种编码。

koi-win: charset_map  koi8-r < — > windows-1251

koi-utf: charset_map  koi8-r < — > utf-8

win-utf: charset_map  windows-1251 < — > utf-8

koi8-r是斯拉夫文字8位元编码,供俄语及保加利亚语使用。在Unicode未流行之前,KOI8-R 是最为广泛使用的俄语编码,使用率甚至起ISO/IEC 8859-5还高。这3个文件存在是因为作者是俄国人的原因。

其他相关连接

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

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113393.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux中GUI图形nmtui问题及网卡问题

    1.网络管理器未运行,如下图:解决:在systemd里面,可以直接使用systemctl进行管理启动:systemctlstartNetworkManger一般这一句是不行的,可能你设置了开机不允许启动NetworkManager,你可以试试以下命令:开机启动:chkconfigNetworkManageron启动网络管理器:serviceNetworkMan…

    2022年4月7日
    164
  • Js之Navigator对象「建议收藏」

    Js之Navigator对象「建议收藏」敬请关注博客,后期不断更新优质博文,谢谢Window对象的navigator属性引用的是包含浏览器厂商和版本信息的Navigator对象。Navigator对象的命名是为了纪念Netscape之后NavigatorBU览器译注2,不过所有其他的浏览器也支持它(IE还支持clientlnformation属性,它作为navigator的厂商中立同义词。遗憾的是,其他浏览器并不支持这一更直观…

    2022年9月11日
    0
  • Python解释器新手安装教程

    Python解释器新手安装教程Python解释器本身也是个程序,它是解释执行Python代码的,没有它Python代码是没有办法运行的。既然Python解释器如此重要,那么大家赶紧一起来看看Python解释器新手安装教程吧!免费领取Python、PyCharm、激活码安装包及视频教程Step1:确定操作系统Python解释器的下载地址为:https://www.python.org/,点击“Downloads”选项如下图所示:可以看到最新版为Python3.8.2,接下来根据自己的情况选择相应的电脑系统,…

    2022年7月22日
    10
  • [Mapreduce]eclipse下写wordcount「建议收藏」

    [Mapreduce]eclipse下写wordcount

    2022年2月4日
    36
  • request对象的作用

    request对象的作用HttpServletRequset:请求报文     代表:浏览器请求时的请求报文,请求到达服务器服务器将报文解析封装为这个对象     获取:请求到服务器是,服务器直接创建然后传入到servlet方法中,最终传入到doget中     作用:获取请求报文中的所有数据              1、获取请求参数【input表…

    2022年5月29日
    40
  • Python之属性、特性和修饰符

    1.property和@property还是直接上代码来的方便property()用法@property用法2.__getattribute__()、__getattr__()、__set

    2021年12月19日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号