上网去搜索访问资源对于我们来说并不陌生,通过浏览器发送一个HTTP 请求实现从客户端发送请求到服务器端获取所需要内容后并把内容回显 展示在页面的一个过程。这个时候,我们所请 求的内容就分为两种类 型,一类是静态资源、一类是动态资源。静态资源即指在服务器端真实 存在并且能直接拿来展示的一些文件,比如常见的html页面、css文件、 js文件、图 片、视频等资源;动态资源即指在服务器端真实存在但是要 想获取需要经过一定的业务逻辑处理,根据不同的条件展示在页面不同 这 一部分内容,比如说报表数据展示、根据当前登录用户展示相关具体 数据等资源;
Nginx处理静态资源的内容,我们需要考虑下面这几个问题:
listen的含义是可以添加地址加端口
listen有很多属性可以进行设置,如果你想要寻找相应的配置,到nginx.org的官网中找,点击documentation这个文件,就可以找到相关配置资料了
在documentation中有许多配置资料,如果想要查看配置资料文件
ngx_http_core_module是核心配置文件资料,点击之后就有listen的配置资料
点击listen就可以进入到listen的配置文件当中
进入之后,就有listen的配置资料,Syntax是语法的意思,Default是默认设置的意思,Context是编写的位置
最常用的配置,是只配置端口就可以了
listen 127.0.0.1:8000; // listen localhost:8000 监听指 定的IP和端口 listen 127.0.0.1; listen 8000; 监听指定IP的所有端口 监听指定端口上的连接 listen *:8000; 监听指定端口上的连接
设置相应配置资料,先切换到配置文件下,然后使用vim nginx.conf打开文件资料
修改一个listen 8080端口和server_name 127.0.0.1 这句话的意思是监听指 定的IP和端口 listen 127.0.0.1;
配置完了之后检验语法,重启ngnix
配置完成之后,再访问8080端口也可以访问到首页
这里有一个问题是为什么访问:http://192.168.200.133:8080也能够访问,自己location配置的不是127.0.0.0.1吗?
这里与default_server属性值有关系,default_server属性是标识符,用来将此虚拟主机设置成默认主机。所谓 的默认主机指的是如果没有匹配到对应的address:port,则会默认执行 的。如果不指定默认使用的是第一个server。
没有匹配成功会找第一个server进行匹配,就写了一个127.0.0.0.1
因为在Ngnix文件中就写了一个server_name 127.0.0.0.1,而在输入192.168.200.133.8080会找第一个匹配的server
如果想要验证它,也可以多写一个server
编写完server配置之后,检验语法,重载配置
这时候default serber没有匹配成功,就会出现default server的信息
ESC之后输入 :set nu
再输入:31 - 36可以直接删除对应的内容
第一就是第一个配置的server文件
如果想要按照自己想要配置顺序,可以添加default_server的相关内容