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

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

一、配置文件结构

使用Nginx之前,需要先看懂Nginx的配置文件。

因为之后操作Nginx,就是一个对配置文件修改的过程。

Nginx的配置文件(conf/nginx.conf)整体上分为如下三部分:

区域 职责
全局块 配置和Nginx运行相关的全局配置
events块 配置和网络连接相关的配置
http块 配置代理、缓存、日志记录、虚拟主机等配置
server块 配置虚拟主机的相关参数,一个http块中可以有多个server
location块 配置请求的路由,以及各种页面的处理情况

Nginx的配置文件中有很多注释,去掉以后完整清晰的结构如下:
Nginx配置文件的结构详解和静态资源部署_第1张图片

在全局块、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目录Nginx配置文件的结构详解和静态资源部署_第2张图片

Nginx配置文件的结构详解和静态资源部署_第3张图片

2.3 启动Nginx

# 直接运行nginx命令
nginx

任意位置直接使用nginx相关命令需要配置环境变量,如果已经能直接使用nginx命令,可以跳过下面配置

nginx配置环境变量:

通过vim编辑器,修改/etc/profile文件

vim /etc/profile

Nginx安装目录添加到如下位置:

Nginx配置文件的结构详解和静态资源部署_第4张图片

修改完配置文件之后,需要执行下面命令使文件生效

 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

Nginx配置文件的结构详解和静态资源部署_第5张图片

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配置文件的结构详解和静态资源部署_第6张图片

以上就是Nginx的配置解析以及Nginx最基本的用法。

你可能感兴趣的:(Nginx,nginx,服务器,运维,java,linux)