nginx新手指南

记录nginx在centos上的安装,打开过程。其实也就是翻译两篇nginx上的文档的部分。
Install:https://www.nginx.com/resources/wiki/start/topics/tutorials/install/
Beginner’s Guide:http://nginx.org/en/docs/beginners_guide.html

安装

  • 新建一个文件 /etc/yum.repos.d/nginx.repo
  • 在文件中填入以下代码
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
  • yum install nginx

装在哪里

  • whereis nginx
/usr/sbin/nginx 这是开启nginx的文件
/usr/lib64/nginx
/etc/nginx 包含了nginx.conf,这是nginx的配置文件
/usr/share/nginx

打开

  • 直接敲命令: /usr/sbin/nginx
  • 试试成功了没有:在浏览器里输入主机的ip地址,看看有没有welcome to nginx!的页面

其他命令

nginx打开之后,可以通过

nginx -s signal

的语法来停止,退出,重新加载配置文件,重新打开log文件。

nginx -s quit 服务器处理完当前request之后关闭
nginx -s reload 配置文件修改之后必须reload才会生效
nginx -s stop

配置文件的结构

nginx拥有很多模块,模块被不同的directives控制。directives可以分为两类:simple directivesblock directives。一个simple dir包含名字参数,以分号结束;一个block directives和simple dir的结构是一样的,但是它不以分号结束,而是以一系列被花括号包围的指令结束。如果一个directive里面可以包含其他的directive,他可以被称作context.
比如说:events和http两个directives都是在main context中。server在http中,location在server中。

服务静态内容

一个web服务器的功能就是提供文件(比如图片,html页面)。你可以实现一个例子,根据不同的请求,返回位于不同地方的文件:/data/www装着html,/data/images装着图片。要实现这个功能,你需要编辑配置文件,在http block中设置一个server block。

第一步:做一个文件夹/data/www,里面创造一个index.html。再新建一个文件夹/data/images里面放几张图片。
第二步:编辑设置文件,/etc/nginx/nginx.conf 中有个http block,然而里面并没有server block;因为它include了/etc/nginx/conf.d/default.conf文件,这个文件就是server block.

一般情况,配置文件中会包含很多个server block,他们根据server监听的端口号和server的名字来区分。当nginx决定是由哪个server来处理当前这个request后,就会去看request中的URI和server block中的locaion的参数进行匹配,来决定如何respond。匹配的规则是:如果可以匹配上很多个,就选那个最长的。

因此,配置文件应该这样写

server {
    location / {
        root /data/www;
    }

    location /images/ {
        root /data;
    }
}

第三步:改完之后nginx -s reload来加载改过的配置。
然后再浏览器中访问你的主机ip/index.html就会出现www里的页面内容了。

作为proxy server

等等再写

相关文章

相关标签/搜索