Nginx安装和基础使用
- 1. Nginx是什么
- 2. Nginx的安装
- 3. Nginx的目录结构
- 4. Nginx的配置文件结构
- 5. Nginx的具体应用
- 5.1 部署静态资源
- 5.2 反向代理
- 5.3 负载均衡
1. Nginx是什么
Nginx是一个轻量级的 web服务器 / 反向代理服务器及电子邮件(IMAP/POP3)代理服务器。它的特点是:占用内存少,并发能力强。事实上nginx的并发能力在同类型的网页服务器中表现得比较好。在中国内地使用nginx的网站有:百度,京东,新浪,腾讯,网易,淘宝等。它的官网地址是:https://nginx.org/
2. Nginx的安装
安装依赖包
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
安装wget
yum install wget
下载Nginx安装包(使用wget指令)
wget https://nginx.org/download/nginx-1.22.1.tar.gz
解压Nginx安装包
tar -zxvf nginx-1.22.1.tar.gz
创建目录
mkdir -p /usr/local/nginx
安装nginx前配置环境变量
./configure --prefix=/usr/local/nginx
安装nginx
make && make install (先编译,然后安装)
3. Nginx的目录结构
重点目录:
conf/nginx.conf————nginx的配置文件
html————存放静态文件(html,css,js等)
logs————日志目录,存放日志文件
sbin/nginx————二进制文件,用于启动、停止Nginx服务
常用指令:
- 启动nginx:./nginx(在sbin目录下)
- 停止nginx:./nginx - s stop
或者使用绝对路径的方式:/usr/local/nginx/sbin/nginx -s stop- 启动完成之后,查看nginx进程:ps-ef | grep nginx
- 尝试访问:ip addr 查看当前的ip,然后直接访问该ip,如果由页面就说明启动成功,注意:在访问前要关闭防火墙
- 重新加载配置文件:./nginx -s reload , 修改nginx配置文件之后。需要重新加载才能生效
4. Nginx的配置文件结构
5. Nginx的具体应用
5.1 部署静态资源
Nginx可以作为静态web服务器来部署静态资源。静态资源指在服务器真实存在并且能够直接展示的一些文件,比如常见的html页面、css文件、js文件、图片、视频等资源。
相对于Tomcat,Nginx处理静态资源的能力更加高效,所以在生产环境下,一般会将静态资源部署到Nginx中。将静态资源部署到Nginx非常简单,只需要将文件复制到Nginx安装目录下的html目录中即可。即:
如果需要设置其他的东西,可以操作Server块:
这里的server可以设置多个,即可以同时监听多个端口。
5.2 反向代理
在了解反向代理前,先来看看什么是正向代理:
了解完正向代理,我们来看反向代理:
使用反向代理的好处:
- 在公司内部可能还有多个web服务器,如果每个请求去直接访问指定的服务器,那样就会非常麻烦,使用反向代理之后,请求统一请求反向代理服务器,就比较方便管理
- 一个公司中的多个web服务器可能是内网连接,外部连接是不能直接访问的,而反向代理服务器对外开放,所以请求只能先访问反向代理服务器,然后反向代理服务器将请求转发。
配置反向代理:
正向代理和反向代理的区别:
- 正向代理是在客户端设置代理服务器,并且客户端知道代理服务器的存在
- 反向代理是在服务器端设置代理服务器,客户端是不知道代理服务器的存在
5.3 负载均衡
负载均衡的概念:
负载均衡的配置:
在请求该服务器的8080端口时,该服务器就会将请求转发到101:8080或者101:8081。默认的策略是轮询。
负载均衡的策略:
示例: