Nginx是一款轻量级的web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。
Nginx的目录结构,重点有:
conf/nginx.conf nginx配置文件
html 存放日志文件(HTML、CSS、JS)
logs 日志目录,存放日志文件
sbin/nginx 二进制文件,用于启动、停止Nginx服务
Nginx命令
1.查看Nginx版本:在sbin下./nginx -v
2检查配置文件正确性.在启动Nginx服务之前,可以先检查conf/nginx.conf文件配置是否有错误:sbin下./nginx -t
3.启动Nginx服务: sbin下./nginx
4.关闭Nginx服务:sbin下./nginx -s stop
5.查看Nginx状态:ps -ef|grep nginx
6.重新加载配置文件:当修改配置文件后需要重新加载才能生效 sbin下./nginx -s reload
Nginx配置文件的结构
分为三部分:
1.全局块 和Nginx运行相关的全局配置
2.events块 和网络连接相关的配置
3.http块 代理、缓存、日志记录、虚拟主机配置(http块可以有多个Server块)
3.1http全局块
3.2Server块(Server块可以有多个location块)
3.2.1 Server全局块
3.2.2 location块
Nginx具体应用
部署静态资源
静态资源是在服务端真实存在并且能够直接展示的一些文件,比如html文件、css文件、js文件、图片、视频资源。
将静态资源资源部署到Nginx非常简单,只需要将文件复制到Nginx安装目录中下的html目录中即可。
server{
listen 80; #监听端口
server_name localhost; #服务器名称
location /{ #匹配服务器请求url
root html; #指定静态资源根目录
index index.html; #指定默认首页
}
}
反向代理
##负载均衡
动静分离
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。