Nginx学习笔记
1、Nginx概述
Neinx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强。
官方网站:Nginx
2、Nginx安装
安装过程:
1、安装依赖包 yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
2、下载Nginx安装包wget https://nginx.org/download/nginx-1.16.1.tar.gz
3、解压tar -zxvf nginx-1.16.1.tar.gz
4、cd nginx-1.16.1
5、./configure --prefix=/usr/local/nginx
6、make && make install //编译并安装
将nginx配置到环境变量
3、Nginx目录结构
重点目录/文件:
conf/nginx.conf nginx配置文件
html 存放静态文件(htmlcSsJs等)
logs 日志目录,存放日志文件
sbin/nginx 二进制文件,用于启动、停止Nginx服务
4、Nginx命令
4.1、查看Nginx版本
nginx -v
4.2、检查配置文件正确性
nginx -t
4.3、启动Nginx
nginx
4.4、关闭Nginx
nginx -s stop
4.5、重新加载配置文件
nginx -s reload
5、Nginx配置文件结构
-
全局块:和Nginx运行相关的全局配置
worker_processes 1;
-
events块 :和网络连接相关的配置
events { worker_connections 1024; }
-
http块:代理、缓存、日志记录、虚拟机配置(http块可以有多个server块,每个server块可以配置多个location块)
http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; location / { root html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
6、Nginx具体应用
6.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; #指定默认首页
}
}
6.2、方向代理
配置反向代理:
server{
listen 82;
server name localhost;
location / {
proxy_passhttp://192.168.138.101:8080#反向代理配置,将请求转发到指定服务
}
}
6.3、负载均衡
配置负载均衡:
upstream targetserver{ #upstream指令可以定义一组服务器
server 192.168.138.101:8080:
server 192.168.138.101:8081:
}
server {
listen 8080;
server_name localhost;
location / {
proxy_pass http://targetserver:
}
}
负载均衡策略: