您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

nginx如何处理请求

2024/4/4 18:10:20发布11次查看
当请求到达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,如果匹配不到,可以进行如上默认设置
更多nginx相关技术文章,请访问nginx使用教程栏目进行学习! 
以上就是nginx如何处理请求的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product