# Nginx 显示默认首页过程解析

访问 http://192.168.56.105/ 会出现默认首页,它是怎么显示出来的呢?它的过程如下图所示

image-20210404164622805

那么我们可以看一下 nginx 的配置文件 conf/nginx.conf

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;
  
    server {
        listen       80;
        server_name  localhost;
    
        location / {
            root   html;
            index  index.html index.htm;
        }
        
     	  error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

去掉注释之后,它的默认配置就是这些了,我们这里需要关注下 server 中的配置

  • listen:监听了 80 端口

  • server_name:访问到这个虚拟主机时进行处理

  • location:这里配置的是 /,表示根目录,与访问路径中的 / 匹配

  • root:它的目录是 html

    配置的是一个相对路径,也就是 nginx 安装目录与 conf 目录同级的目录

    ls
    conf  html  sbin
    
    1
    2
  • index:配置了首页文件

    ls html/
    50x.html  index.html
    
    1
    2

    可以看到,就是 html 下的 index.html 文件

你可以修改该配置文件,比如将 listen 80,改成 88 端口,那么访问路径就是 http://192.168.56.105:88/ 了。

需要注意的是,这里修改了配置文件,是需要重新加载的

./nginx -s reload 
1