一:Nginx环境配置
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的链接请求,而后将请求转发给内部网络上的服务器,并将从服务器上获得的结果返回给internet上请求链接的客户端,此时代理服务器对外就表现为一个服务器。 html
Nginx 下载地址:http://nginx.org/en/download.htmlnginx
根据本身的需求选择下载的Nginx包;浏览器
二:Nginx的启动服务器
1:能够直接双击nginx.exe 启动服务;网络
2:能够经过DOS命令启动服务:测试
启动服务:start nginx ui
退出服务:nginx -s quiturl
强制关闭服务:nginx -s stopspa
重载服务:nginx -s reload (重载服务配置文件,相似于重启,服务不会停止).net
验证配置文件:nginx -t
使用配置文件:nginx -c "配置文件路径"
使用帮助:nginx –h
检nginx服务是否正常启动:tasklist /fi "imagename eq nginx.exe"
3:能够建立快捷启动方式:若是不想敲命令启动,能够直接建立快捷文件:starup.bat(保存在与nginx.exe执行文件同目录下),文件内容以下:
@echo off
rem 若是启动前已经启动nginx并记录下pid文件,会kill指定进程
nginx.exe -s stop
rem 测试配置文件语法正确性
nginx.exe -t -c conf/nginx.conf
rem 显示版本信息
nginx.exe -v
rem 按照指定配置去启动nginx
nginx.exe -c conf/nginx.conf
服务启动以后:
开浏览器,输入地址:http://localhost,访问页面,出现以下页面表示访问成功。
注意:Nginx启动须要注意的为如下几点:
1:下载的Nginx不能放在带有中文的目录下面
2:启动时,要看一下Server中的listen监听的端口是否被占用
3:若是发现启动有问题,能够看根目录下logs下面的error.log日志
三:Nginx基本配置
咱们能够看到nginx文件夹内有一个conf文件夹,其中有好几个文件,其余先无论,咱们打开nginx.conf,能够看到一段:
这段代码在server里面,至关于一个代理服务器,固然能够配置多个。
下面咱们仔细来分析一下:
listen:表示当前的代理服务器监听的端口,默认的是监听80端口。注意,若是咱们配置了多个server,这个listen要配置不同,否则就不能肯定转到哪里去了。
server_name:表示监听到以后须要转到哪里去,这时咱们直接转到本地,这时是直接到nginx文件夹内。
location:表示匹配的路径,这时配置了/表示全部请求都被匹配到这里
root:里面配置了root这时表示当匹配这个请求的路径时,将会在这个文件夹内寻找相应的文件,这里对咱们以后的静态文件伺服颇有用。
index:当没有指定主页时,默认会选择这个指定的文件,它能够有多个,并按顺序来加载,若是第一个不存在,则找第二个,依此类推。
注意:1:其实就是输入:server_name:listen会转发到对应的location节点下的proxy_pass的路径,若是使用了upstream 服务名(能够自定义),可是要与proxy_pass保持一致。
2:在nginx中配置proxy_pass时,当在后面的url加上了/,至关因而绝对根路径,则nginx不会把location中匹配的路径部分代理走;若是没有/,则会把匹配的路径部分也给代理走。
下面四种状况分别用http://192.168.1.4/proxy/test.html 进行访问。
第一种:
location /proxy/ {
proxy_pass http://127.0.0.1:81/;
}
会被代理到http://127.0.0.1:81/test.html 这个url
第二种(相对于第一种,最后少一个 /)
location /proxy/ {
proxy_pass http://127.0.0.1:81;
}
会被代理到http://127.0.0.1:81/proxy/test.html 这个url
第三种:
location /proxy/ {
proxy_pass http://127.0.0.1:81/ftlynx/;
}
会被代理到http://127.0.0.1:81/ftlynx/test.html 这个url。
第四种状况(相对于第三种,最后少一个 / ):
location /proxy/ {
proxy_pass http://127.0.0.1:81/ftlynx;
}
会被代理到http://127.0.0.1:81/ftlynxtest.html 这个url