Nginx学习(一):安装配置

主要是学习其他人的文章,然后自己按照做,整理一下,怕忘记

Nginx简介:

Nginx下载配置:

我使用的是windows环境,所以使用windows版本。可以去Nginx的官网下载或者去百度下载。不多说。

下载之后解压到硬盘某个位置,比如我的解压到:D:\nginx-1.0.11

如图:

 

打开cmd进入该目录,如图:

 

继续使用命令:start nginx.exe,启动,如图:

 

此时会有另外一个cmd窗口一闪而过,这并不是说明没有启动成功,查看任务管理器的进程,如图:

表名nginx的进程已经启动了。

访问浏览器:httP://localhost,如图:

 

nginx默认的访问地址是localhost的80端口,具体指向的页面其实就是nginx解压包中的html/index.html,如图:

 

nginx如何得到这些信息的呢?这就需要了解它的配置文件nginx.conf了,该文件位于nginx安装包的/conf/nginx.conf,如图:

 

先简单看看这个配置文件,后续再进一步学习:

 

这段代码在server里面,相当于一个代理服务器,当然可以配置多个。

下面我们仔细来分析一下:

listen:表示当前的代理服务器监听的端口,默认的是监听80端口。注意,如果我们配置了多个server,这个listen要配置不一样,不然就不能确定转到哪里去了。

server_name:表示监听到之后需要转到哪里去,这时我们直接转到本地,这时是直接到nginx文件夹内。

location:表示匹配的路径,这时配置了/表示所有请求都被匹配到这里

root:里面配置了root这时表示当匹配这个请求的路径时,将会在这个文件夹内寻找相应的文件,这里对我们之后的静态文件伺服很有用。

index:当没有指定主页时,默认会选择这个指定的文件,它可以有多个,并按顺序来加载,如果第一个不存在,则找第二个,依此类推。

下面的error_page是代表错误的页面,这里我们暂时不用,先不管它。

那我们知道了具体的配置了,怎么让它访问localhost时转到tomcat时。实际上就修改两个地方:

 

    server_name localhost:8080;  
      
    location / {  
        proxy_pass http://localhost:8080;
    }  

 

我们就修改了上面两个地方,我的tomcat在8080端口,可以根据自己的需要修改。这里有一个新元素proxy_pass,它表示代理路径,相当于转发,而不像之前说的root必须指定一个文件夹。

此时我们修改了文件,是不是就意思着必须先关了nginx再重新启动了,其实不必,nginx可以重新加载文件的。

我们直接运行:

 

 

nginx.exe -s reload

 

如图:

即可重新加载配置文件。

首先启动tomcat,我的tomcat端口是8080,可以访问,如图:

然后再访问nginx监听的80端口,看结果:

结果是一致的,说明nginx将80端口接收到的请求转发到了tomcat的8080端口,实现了请求转发--看起来就像是直接访问tomcat一样。

 

 

具体请参考下列文章:

http://www.360doc.com/content/14/1102/23/11962419_422047149.shtml

http://cxshun.iteye.com/blog/1535188

 

posted on 2016-04-01 09:40  涩谷直子  阅读(181)  评论(0编辑  收藏  举报