Nginx配置文件的结构详解和静态资源部署

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文件、图片、视频等资源。

相对于TomcatNginx处理静态资源的能力更加高效,在生产环境下,一般都会将静态资源部署到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最基本的用法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值