• Nginx02(环境配置以及基本使用)


    一:Nginx环境配置

    反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。  

    Nginx 下载地址:http://nginx.org/en/download.html

    根据自己的需求选择下载的Nginx包;

    二:Nginx的启动

    1:可以直接双击nginx.exe 启动服务;

    2:可以通过DOS命令启动服务:

    启动服务:start nginx   

    退出服务:nginx -s quit

    强制关闭服务:nginx -s stop

    重载服务:nginx -s reload  (重载服务配置文件,类似于重启,服务不会中止)

    验证配置文件: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

  • 相关阅读:
    [开心一笑]学妹写的函数
    Silverlight Fundamentals
    北京火车订票电话一览
    Silverlight 2 RTW tomorrow and more goodness
    [转]什么是“29岁现象”?
    看起来很像算法问题的CSS问题
    火狐不支持innerText的解决办法
    纯JS的表单邮件发送
    抽取思维(重构设计)
    不定长参数作用
  • 原文地址:https://www.cnblogs.com/loverwangshan/p/11451895.html
Copyright © 2020-2023  润新知