Nginx配置文件的结构详解和静态资源部署
一、配置文件结构
使用Nginx
之前,需要先看懂Nginx
的配置文件。
因为之后操作Nginx
,就是一个对配置文件修改的过程。
Nginx
的配置文件(conf/nginx.conf
)整体上分为如下三部分:
区域 | 职责 |
---|---|
全局块 | 配置和Nginx运行相关的全局配置 |
events块 | 配置和网络连接相关的配置 |
http块 | 配置代理、缓存、日志记录、虚拟主机等配置 |
server块 | 配置虚拟主机的相关参数,一个http块中可以有多个server |
location块 | 配置请求的路由,以及各种页面的处理情况 |
Nginx的配置文件中有很多注释,去掉以后完整清晰的结构如下:
在全局块、events块以及http块中,我们经常配置的是http块。
在http块中可以包含多个server块,每个server块可以配置多个location块。
二、Nginx部署静态资源
2.1 概述
Nginx
可以作为静态web
服务器来部署静态资源。
这里所说的静态资源是指在服务端真实存在,并且能够直接展示的一些文件。
比如常见的html
页面、css
文件、js
文件、图片、视频等资源。
相对于Tomcat
,Nginx
处理静态资源的能力更加高效,在生产环境下,一般都会将静态资源部署到Nginx
中。
将静态资源部署到Nginx
非常简单,只需要将文件复制到Nginx
安装目录下的html
目录中即可。
和静态资源部署有关的配置:
server {
listen 80; # 监听端口
server_name localhost; # 服务器名称
location / { # 匹配客户端请求url(/代表任意请求路径)
root html; # 指定静态资源根目录
index index.html; # 指定默认首页
}
}
2.2 使用finallshell上传静态资源到服务器的/usr/local/nginx/html目录
2.3 启动Nginx
# 直接运行nginx命令
nginx
任意位置直接使用nginx相关命令需要配置环境变量,如果已经能直接使用nginx命令,可以跳过下面配置
nginx配置环境变量:
通过vim
编辑器,修改/etc/profile
文件
vim /etc/profile
把Nginx
安装目录添加到如下位置:
修改完配置文件之后,需要执行下面命令使文件生效
source /etc/profile
2.4 尝试访问刚才部署的静态资源
格式:
http://服务器ip/helloMyNginx.html
例子:
http://192.168.136.129/helloMyNginx.html
由于这里Nginx
使用的是80端口,如果配置了其它端口,在请求路径中加入端口号即可。
例如:
http://192.168.136.129:8080/helloMyNginx.html
2.5 配置静态资源首页
根据默认配置文件得知,默认的静态资源首页为index.html
1) 把首页修改为刚才上传的文件,只需要修改Nginx的配置文件:
server {
listen 80; # 监听端口
server_name localhost; # 服务器名称
location / { # 匹配客户端请求url(/代表任意请求路径)
root html; # 指定静态资源根目录
index helloMyNginx.html; # 指定默认首页(把index.html替换为helloMyNginx.html)
}
}
2) 配置完毕后,监测配置文件是否正确
nginx -t
3) 如果配置文件无误,那么重新加载配置文件,让修改后的配置文件生效
nginx -s reload
4) 直接访问首页
http://192.168.136.129/
以上就是Nginx的配置解析以及Nginx最基本的用法。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/116505.html