Nginx入门
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
介绍
下载和安装
安装过程
1、因为nginx是由c语言编写的所以需要下载gcc进行编译
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 进入nginx的目录
5、./configure --prefix=/usr/local/nginx
6、make && make install 编译
目录结构
常用命令
查看版本
./nginx -v
检查配置文件是否正确
./nginx -t
启动Nginx服务
./nginx
停止nginx服务
./nginx -s stop
启动完成后查看Nginx进程
ps -ef | grep nginx
重写加载配置文件
./nginx -s reload
注意如果没有配置环境变量则需要在sbin目录执行这些命令
nginx.conf文件具体结构
具体应用
部署静态资源
Nginx可以作为静态web服务器来部署静态资源。静态资源指在服务端真实存在并且能够直接展示的一些文件比如常见的html页面、css文件、js文件、图片、视频等资源。相对于TomcatNginx处理静态资源的能力更加高效所以在生产环境下一般都会将静态资源部署到Nginx中将静态资源部署到Nginx非常简单只需要将文件复制到Nginx安装目录下的html目录中即可。
server {
listen 80;#监听端口
server_name localhost; 服务器名称
location / { #匹配客户端请求url
root html; #指定静态资源根目录
index index.html; #指定默认首页
}
}
反向代理
正向代理
是一个位于客户端和原始服务器(origin server)之间的服务器为了从原始服务器取得内容客户端向代理发送一个请求并指定目标(原始服务器)然后代理向原始服务器转交请求并将获得的内容返回给客户端。正向代理的典型用途是为在防火墙内的局域网客户端提供访问internet的途径。正向代理一般是在客户端设置代理服务器通过代理服务器转发请求最终访问到目标服务器。(类似梯子)
反向代理
反向代理服务器位于用户与目标服务器之间但是对于用户而言反向代理服务器就相当于目标服务器即用户直接访问反向代理服务器就可以获得目标服务器的资源反向代理服务器负责将请求转发给目标服务器。用户不需要知道目标服务器的地址也无须在用户端作任何设定。(如果资源紧张web服务器可能都在内网可以通过反向代理的功能访问反向代理服务器反向代理服务器将请求转发给web服务器)
正向和反向的区别
正向代理帮助客户端访问服务器
反向代理帮助服务器服务
配置反向代理
负载均衡
早期的网站流量和业务功能都比较简单单台服务器就可以满足基本需求但是随着互联网的发展业务流量越来越大并且业务逻辑也越来越复杂单台服务器的性能及单点故障问题就凸显出来了因此需要多台服务器组成应用集群进行性能的水平扩展以及避免单点故障出现。
应用集群将同一应用部署到多台机器上组成应用集群接收负载均衡器分发的请求进行业务处理并返回响应数据
负载均衡器将用户请求根据对应的负载均衡算法分发到应用集群中的一台服务器进行处理
配置负载均衡
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;
}
}
负载均衡配置策略
注意负载均衡就是基于反向代理实现的