1.本地window启动nginx

nginx 部署的项目刷新页面后回到了首页 nginx一直是默认页面_html

2.访问当前网络的ip就到了nginx首页 

nginx 部署的项目刷新页面后回到了首页 nginx一直是默认页面_html_02

nginx 部署的项目刷新页面后回到了首页 nginx一直是默认页面_服务器_03

3.过程解析

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

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

4.nginx.conf这个核心配置文件。

nginx 部署的项目刷新页面后回到了首页 nginx一直是默认页面_服务器_04

  找到里面的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是在同一级目录的。

nginx 部署的项目刷新页面后回到了首页 nginx一直是默认页面_服务器_05

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

5.为啥用Nginx反向代理后,在网页地址栏可以直接输入IP地址而不用输入:端口

 Nginx默认的端口是80   我们在网页端发送HTTP请求的时候如果没有写端口则默认是80端口,刚好就是Nginx的端口,所以即使我们不写80端口,浏览器也会帮我们发送到80端口。Nginx也可以正常工作

因为浏览网页服务默认的端口都是80,所以只需要输入网址即可,不用输入“:80”了