上一节我们安装并运行了Nginx,这节我们看一下它的默认首页是如何加载出来的。

        首先我们在浏览器里面输入了一个IP,这个IP就是nginx所处的内网IP或公网IP,它是一个http协议,IP前面会默认加上 http:// 的,随后还会有一个80端口,由于80端口本身是默认的,所以我们是可以不加的,在80端口的后面还会有一个斜杠"/",这个斜杠代表根的意思,就是root。相当于我们在编写controller的时候,在controller里面也可以加上一个斜杠。道理都是一样的,它是代表一个根的路由。

        当我们在浏览器里面发起一个请求,它是会请求到我们的nginx服务器,在服务器里面会监听80端口,如果监听到的话,它会把请求找到一个server,找到server以后它会映射路由,它现在默认的路由是斜杠,映射到了以后就会找到HTML页面了。这个页面就是我们nginx的首页。

        我们来看一下nginx.conf这个核心配置文件。

         执行vi命令查看nginx.conf文件。

vi /usr/local/nginx/conf/nginx.conf

        找到里面的server。

server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }

         这个一整个大括号就代表了一个server,在我们当前的配置文件里面就构建了一个服务器。这个服务器是用于监听我们的80端口的,监听80端口的同时还会有一个server_name,这个server_name就是请求的时候的IP,我们的IP请求的是一个内网IP,这个内网IP在linux里面是可以通过localhost去访问的,它就是一个域名。如果现在有一个备案好的域名,并且解析到这台服务器,那个在这里就可以写备案好的域名。通过域名就可以找到这个server,随后下方有一个location,这个是一个映射,它后面有一个斜杠"/",这个斜杠会找到root,在root后面会配置一个相对位置的文件夹html,这个html文件夹和conf是在同一级目录的。

        这里的index就是配置默认首页的地方,它就会默认打开后面配置的index.html。这就是默认首页加载的流程。

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐