主要是学习其他人的文章,然后自己按照做,整理一下,怕忘记
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一样。