Nginx搭建静态资源

    科技2022-08-19  101

    主要是配置nginx.conf文件

    server { listen 80; #监听端口 server_name localhost; #域名 location /html{ root /opt/nginx/template; #autoindex on; index login.html; } }

    把静态资源上传到/opt/nginx/template目录下,如果顺利一切都ok,我就不是那么顺利了,首先说遇到403的问题,返回状态码403说明权限不够,首先检查nginx.conf文件中第一行user root root 是否没被注释掉,如果被注释掉请打开注释,保存重新执行nginx -s reload 重启Nginx访问。

    在本地浏览器中输入localhost/html 首先会解析域名localhost解析到本地主机,浏览器默认80端口,刚好我们的nginx服务器监听80端口,/html被我们nginx代理到/opt/nginx/template目录下。index代表默认进入的页面,

    第一次配置location后边什么也没加,导致只能访问login.html跳转到第二个页面就报404文件找不到,看url地址是localhost/xxx.html。少了一层目录html肯定访问不到了。

    总结: 其实配置nginx作为我们的反向代理服务器非常简单,只要您明白在浏览器中输入url回车之后发生了什么就非常明白了。

    浏览器输入url点击回车首先会进行域名解析,在本机的hosts文件中找对应域名所对应的ip地址,如果找不到就去DNS服务器上找,如果找到就找到那台服务器,再看域名后边是否有端口号,如果没有默认80,就在那台服务器上找到对应的应用程序,进行通信。这是粗略的回答,当然中间还什么三次握手建立tcp连接在这里就不说了,感兴趣可以看看Http相关的书,我前边也有写三次握手建立tcp连接的具体过程。

    回到我们的Nginx上,location匹配我们地址栏的路径,代理到我们静态资源所存放的路径。/opt/nginx/template最后在拼接地址栏的路径/opt/nginx/template/html,在根据index就访问到了我们的login.htm页面

    Processed: 0.016, SQL: 9