1.本地window启动nginx
2.访问当前网络的ip就到了nginx首页
3.过程解析
首先我们在浏览器里面输入了一个IP,这个IP就是nginx所处的内网IP或公网IP,它是一个http协议,IP前面会默认加上 http:// 的,随后还会有一个80端口,由于80端口本身是默认的,所以我们是可以不加的,在80端口的后面还会有一个斜杠"/",这个斜杠代表根的意思,就是root。相当于我们在编写controller的时候,在controller里面也可以加上一个斜杠。道理都是一样的,它是代表一个根的路由。
当我们在浏览器里面发起一个请求,它是会请求到我们的nginx服务器,在服务器里面会监听80端口,如果监听到的话,它会把请求找到一个server,找到server以后它会映射路由,它现在默认的路由是斜杠,映射到了以后就会找到HTML页面了。这个页面就是我们nginx的首页。
4.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。这就是默认首页加载的流程。
5.为啥用Nginx反向代理后,在网页地址栏可以直接输入IP地址而不用输入:端口
Nginx默认的端口是80 我们在网页端发送HTTP请求的时候如果没有写端口则默认是80端口,刚好就是Nginx的端口,所以即使我们不写80端口,浏览器也会帮我们发送到80端口。Nginx也可以正常工作
因为浏览网页服务默认的端口都是80,所以只需要输入网址即可,不用输入“:80”了