nginx如何处理请求

(*-*)浩
Lepaskan: 2019-07-20 16:24:43
asal
4988 orang telah melayarinya

当请求到达nginx服务器之时 

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;
        ...
    }
Salin selepas log masuk

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'
}
Salin selepas log masuk

还一种配置如下 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
    ...
}
Salin selepas log masuk

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

更多Nginx相关技术文章,请访问Nginx使用教程栏目进行学习! 

Atas ialah kandungan terperinci nginx如何处理请求. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan