资讯专栏INFORMATION COLUMN

nginx 如何处理一个请求

jas0n / 993人阅读

摘要:当请求到达服务器之时如果我们配置文件如下首先会根据请求信息中的进行匹配选择对应的如果请求中字段没有域名形式即形式的访问网站如输入访问,那么默认选择第一个也可以在加入标明默认虚拟服务,那么如果找不到,会默认选中这个如果想匹配不到后返回错误信息

当请求到达nginx服务器之时 如果我们配置文件如下

   server {
        listen      80;
        server_name example.org www.example.org;
        ...
    }
    server {
        listen      80;
        server_name example.net www.example.net;
        ...
    }
    server {
        listen      80;
        server_name example.com www.example.com;
        ...
    }

1.nginx首先会根据请求信息中的Host进行匹配server_name,选择对应的server
2.如果请求中Host字段没有域名形式(即ip形式的访问网站,如:输入127.0.0.1 访问),那么nginx默认选择第一个server
3.也可以在listen 加入default_server 标明默认虚拟服务 ( listen 80 default_server),那么如果找不到
server_name ,ngnix会默认选中这个server
如果想匹配不到server_name 后返回错误信息,可添加如下server配置

server {
    listen    80;
    server_name    "";
    return "404"
}

还一种配置如下 listen 为ip:port

server {
    listen    192.168.0.1:80
    server_name example.org  *.example.org
    ...
}
server {
    listen    192.168.0.1:80
    server_name example.net  *.example.net
    ...
}
server {
    listen    192.168.0.2:80
    server_name example.com  *.example.com
    ...
}

那么nginx会首先选择匹配listen 一致的,然后再根据Host来匹配server_name,如果匹配不到,可以进行如上默认设置

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/40208.html

相关文章

  • [译] nginx何处Request的

    摘要:如何阻止处理未定义的。如果没有被发现,将被处理。第一个匹配的表达式终止搜索,将使用这个。此外,任何人可能请求任何是在查询字符串现在我们来看将如何被处理。这个将被前缀位置首次匹配然后被正则表达式匹配,因此,被后处理。 官文:How nginx processes a request        Nginx首先判断哪一个Server应该被用来处理这个Request。举个简单的配置例子,三...

    BigTomato 评论0 收藏0
  • 手撕面试官系列(九):分布式限流面试专题 Nginx+zookeeper

    摘要:专题答案面试题领取见个人主页请解释一下什么是请列举的一些特性。请列举和之间的不同点请解释如何处理请求。在中,如何使用未定义的服务器名称来阻止处理请求使用反向代理服务器的优点是什么请列举服务器的最佳用途。 Nginx专题showImg(https://segmentfault.com/img/remote/1460000019834930?w=600&h=258); (答案+面试题领取见...

    huangjinnan 评论0 收藏0
  • 手撕面试官系列(九):分布式限流面试专题 Nginx+zookeeper

    摘要:专题答案面试题领取见个人主页请解释一下什么是请列举的一些特性。请列举和之间的不同点请解释如何处理请求。在中,如何使用未定义的服务器名称来阻止处理请求使用反向代理服务器的优点是什么请列举服务器的最佳用途。 Nginx专题showImg(https://segmentfault.com/img/remote/1460000019834930?w=600&h=258); (答案+面试题领取见...

    whlong 评论0 收藏0
  • nginx、swoole高并发原初探

    摘要:一阅前热身为了更加形象的说明同步异步阻塞非阻塞,我们以小明去买奶茶为例。等奶茶做好了,店员喊一声小明,奶茶好了,然后小明去取奶茶。将响应结果发给相应的连接请求处理完成因为基于,所以每个可以处理无数个连接请求。如此,就轻松的处理了高并发。 一、阅前热身 为了更加形象的说明同步异步、阻塞非阻塞,我们以小明去买奶茶为例。 1、同步与异步 ①同步与异步的理解 同步与异步的重点在消息通知的方式上...

    denson 评论0 收藏0
  • nginx、swoole高并发原初探

    摘要:一阅前热身为了更加形象的说明同步异步阻塞非阻塞,我们以小明去买奶茶为例。等奶茶做好了,店员喊一声小明,奶茶好了,然后小明去取奶茶。将响应结果发给相应的连接请求处理完成因为基于,所以每个可以处理无数个连接请求。如此,就轻松的处理了高并发。 一、阅前热身 为了更加形象的说明同步异步、阻塞非阻塞,我们以小明去买奶茶为例。 1、同步与异步 ①同步与异步的理解 同步与异步的重点在消息通知的方式上...

    617035918 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<