Transferência de: https://blog.csdn.net/qq_40737025/article/details/85053164
Quando eu estava aprendendo nginx, fiquei preocupado com o significado de server_name por um longo tempo. É verificar informações e pedir conselhos às pessoas. Finalmente, eu testei sozinho.
Você achou este artigo para mostrar que passou pela configuração básica, mas não entende o significado.
O nome do servidor é a marca de identificação do servidor virtual, que é correspondido a um bloco de servidor específico e encaminhado ao servidor de aplicativos correspondente.
Este artigo explica principalmente o significado de nome_do_servidor. No final do artigo, ele explicará todo o processo de solicitação de acesso do servidor; preste atenção ao texto em vermelho no texto;
Arranjo de uma linha
server {
listen ip:端口;
# 当listen出现了ip时,server_name就失去了意义。所以不配置也罢了。
#server_name 域名;
access_log 日志地址1;
error_log 日志地址2;
location / {
root /data/www/151;
index index.html index.htm;
}
}
Quando o cliente acessar o servidor através do nome do domínio, ele colocará o nome do domínio e o ip resolvido na solicitação. Quando a solicitação chega no nginx. Nginx irá corresponder ao ip primeiro. Se o ip correspondente não for encontrado na escuta, ele irá corresponder ao nome de domínio. Depois que a correspondência for bem-sucedida, a porta será correspondida. Quando essas três etapas forem concluídas, o recurso correspondente à localização do servidor correspondente será encontrado.
Para conteúdo mais detalhado, consulte https://blog.csdn.net/qq_40737025/article/details/85053164