美文网首页框架建设收集
高性能web服务器Nginx(三)

高性能web服务器Nginx(三)

作者: FilesFan | 来源:发表于2019-11-22 10:11 被阅读0次

    Nginx反向代理应用

    反向代理(reverse proxy)方式是指通过代理服务器来接收互联网上的请求,然后将请求转发给内部网络的服务器,并且将返回结果返回给互联网上的客户端,此时代理服务器对外就表现为一台服务器。因为代理服务器上并没有实际的数据,所以对代理服务器的攻击并不会是web网站数据遭到破坏,这在一定程度上增加了web服务器的安全。

    多域名跳转实例

    这里举一个例子,假如一个网站有2个域名,www.nginx.comm.nginx.com,要实现当用户访问www.nginx.com时将访问转发到192.168.10.10的8000端口的web目录下,而当管理员访问www.nginx.com/admin时将访问转发到192.168.10.10的8000端口admin目录下,而当访问m.nginx.com是将访问请求转发到192.168.10.10的8000端口的wap目录下。
    具体配置如下

    server_name www.nginx.com
    location / {
      proxy_pass http://192.168.10.10:8000/web/;
    }
    location /admin {
      proxy_pass http://192.168.10.10:8000/admin/;
    }
    server_name m.nginx.com
    location / {
      proxy_pass http://192.168.10.10:8000/wap/;
    }
    

    alias的应用

    通过alias可以实现别名功能

    location /d {
      alias /var/www/html/doc/;
    }
    

    这段配置的作用,如果url请求/d/help.html,那么nginx会在服务器上找/var/www/html/doc/help.html文件

    在nginx中alias和root命令实现的功能相似,但是也有差别:alias指定的目录是当前目录,而root指定的是根目录,一般情况下,location / 中通过root命令来配置根目录,而其他目录匹配位置使用alias命令。

    location的应用

    location命令的常见匹配规则以及规则的优先级,先看下下面的四个例子

    location = / {
      ...
    }
    location / {
      ...
    }
    location ^~ /images/ {
      ...
    }
    location ~* \.(gif|jpg|png)$ {
      ...
    }
    

    第一个例子只匹配“/”目录的查询,优先级最高,其他三个优先级依次降低。第二个例子匹配“.”开始的所有查询,机所有噢查询都匹配。第三个例子匹配以“/images”开始的查询,第四个例子匹配以gif等结尾的文件,但优先级低于第三个例子

    相关文章

      网友评论

        本文标题:高性能web服务器Nginx(三)

        本文链接:https://www.haomeiwen.com/subject/ijlfwctx.html