ngin学习
2020-06-08 10:18:08 0 举报
AI智能生成
nginx学习
作者其他创作
大纲/内容
概述
常用web服务器
tomcat
apache
IIS
WebSphere
Lighttpd
nginx
特点
更快
高扩展性
基于耦合度很低的模块化设计
高可靠性
低内存消耗
热部署
最自由的 BSD 许可协议
安装
目录建议
配置文件独立管理, 不存放在nginx程序目录内
每个站点独立一个配置文件
每个站点独立的日志文件
提取公用的配置文件
CentOS7安装
安装需要的依赖环境
用于编程开发的自由编译器:gcc gcc-c++
支持rewrite:PCRE
支持https:SSL库
支持gzip压缩:zlib
安装步骤
1:下载安装包 wget http://nginx.org/download/nginx-1.8.0.tar.gz
2:解压 tar -zxvf nginx-1.8.0.tar.gz
3:进入nginx根目录,执行./configure
4:make && make install
5:启动 ./nginx -c /usr/local/nginx-conf/conf/vhost/nginx.conf
6:配置防火墙,使外部能够访问80端口
7:配置nginx开机自启动
命令
启动
./nginx -c /usr/local/nginx-conf/conf/vhost/nginx.conf
停止
从容停止nginx
kill -QUIT nginx主进程号
快速停止nginx
Kill -TERM nginx主进程号 或者 Kill -INT nginx主进程号
强制停止所有nginx进程
pkill -9 nginx
平滑重启
验证nginx配置文件语法是否正确
./nginx -t -c /nginx.conf
Kill -HUP NGINX主进程号 或者kill -HUP `cat /usr/logs/nginx/nginx.pid`
NGINX信号控制
TERM,INT 快速关闭
QUIT 从容关闭
HUP平滑重启,重新加载配置文件
USER1重新打开日志文件,在切割日志时用途比较大
USER2平滑升级可执行程序
WINCH 从容关闭工作进程
进阶
配置文件详解
nginx.conf
变量
服务器变量
客户端相关
链接相关
nginx变量.xlsx
虚拟主机
基于IP地址
在一个虚拟机上配置多个ip
在ngix配置文件server之间配置多个虚拟主机
基于域名
可以修改本地host文件测试
基于端口
日志文件切割
编写切割日志的shell脚本
cut_nginx_log.sh
配置crontab每天凌晨定时执行日志切割脚本
压缩输出
自动列目录
前提条件
当前目录不存在用index指令设置的默认首页文件
指令
设置浏览器缓存
web缓存
功能
虚拟主机
基于IP地址
基于域名
基于端口
反向代理
负载均衡
IP hash
轮询
最近最少连接
uri rewrite
缓存静态资源
图片防盗链
日志分割
统计pv,uv,独立ip访客
gzip压缩
web缓存,动静分离
0 条评论
下一页