Linux下 安装Ngnix方法及配置
Linux下 安装Ngnix方法及配置
1.Ngnix下载安装
安装相关依赖
yum -y install gcc zlib-devel pcre-devel openssl openssl-devel
使用wget 下载 ,若没安装(yum install wget)
cd /usr/local
mkdir nginx
cd nginx
wget http://nginx.org/download/nginx-1.16.1.tar.gz
//解压
tar -zxvf nginx-1.16.1.tar.gz
//指定安装位置
./configure –prefix=/usr/local/nginx
//编译与安装
make && make install
2.Ngnix 目录结构
–conf /nginx.conf nginx配置文件
–html 存放静态文件(html,css,js等)
–logs 日志目录 存放日志文件
–sbin 二进制文件 用于启动停止nginx服务
├── conf
│ ├── fastcgi.conf
│ ├── fastcgi.conf.default
│ ├── fastcgi_params
│ ├── fastcgi_params.default
│ ├── koi-utf
│ ├── koi-win
│ ├── mime.types
│ ├── mime.types.default
│ ├── nginx.conf
│ ├── nginx.conf.default
│ ├── scgi_params
│ ├── scgi_params.default
│ ├── uwsgi_params
│ ├── uwsgi_params.default
│ └── win-utf
├── html
│ ├── 50x.html
│ └── index.html
├── logs
└── sbin
└── nginx
2.Ngnix 常用命令
查看当前nginx版本
在nginx/sbin下执行
./nginx -v
查看当前nginx配置文件是否正常
./nginx -t
如下所示,表示正常:
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
启动nginx服务
./nginx
停止nginx服务
./nginx -s stop
查看nginx服务
ps -ef |grep nginx
重新加载nginx配置文件
./nginx -s reload
访问:192.168.134.128 注意防火墙是否开启
1.全局配置 nginx运行相关的全局配置
2.events块 和网络连接相关的配置
3.http块 代理、缓存、日志记录、虚拟主机配置
http全局块
Server块
server全局块
location块
配置文件示例:
1 |
|
反向代理配置示例:
1 | location ^~ /api/{ |
rewrite 重定向:需要先做正则匹配,然后再给客户端返回新地址进行重定向
常用匹配符号解释:
=:表示精确匹配,优先级最高,匹配成功后则停止向下搜索。
^~:对uri 起始字符 做 _字符串匹配_,不是 _正则匹配_。 区分大小写
upstream targetserver{ #upstream 指令可以定义一组服务器
server 192.168.134.127:8080 weigth=10; #weight 权值大 分发机率越大
server 192.168.134.127:8081 weigth=5;
}
负载均衡策略
| 名称 | 说明 |
|---|---|
| 轮询 | 默认方式 |
| weight | 权重方式 |
| ip_hash | 根据ip分配方式 |
| least_conn | 依据最少连接方式 |
| url_hash | 依据url 分配方式 |
| fair | 依据响应时间方式 |




