Nginx 安装
官方源码包下载地址:nginx: download
配置一台虚拟机尽量给的配置高些这样速度快些。
下载文件并解压
加载对应模块
./configure --prefix=/usr/local/nginx \
--user=nginx \ # 指定nginx运行用户
--group=nginx \ # 指定nginx运行组
--with-http_ssl_module \ # 支持https://
--with-http_v2_module \ # 支持http版本2
--with-http_realip_module \ # 支持ip透传
--with-http_stub_status_module \ # 支持状态页面
--with-http_gzip_static_module \ # 支持压缩
--with-pcre \ # 支持正则
--with-stream \ # 支持tcp反向代理
--with-stream_ssl_module \ # 支持tcp的ssl加密
--with-stream_realip_module # 支持tcp的透传ip
一键下载所需依赖
dnf install gcc pcre-devel zlib-devel openssl-devel -y
完成检测
编译文件
将文件拷贝入其他的
建立一个用户
启动
看一下端口和服务启动了没
测试
平滑升级和回滚
1 平滑升级
下载新的文件
将对文件解压
添加新的模块
完成编译
备份一个新的并覆盖到源目录下
检测后启动新的nginx
看看效果
回收旧的
查看结果
2 版本回滚
激活老版本
回收新版本
查看效果
nginx启动文件编写
文件内容
全局配置
配置root 与 alias
创建新文件
将文件路径写入
其余配置
测试文件是否正常
浏览器中测试
nginx-location 用法
进入
修改对应文件达到得应效果
测试
ngin用户认证
创建认证文件
创建新目录并将之导入
配置文件
重启
测试
加入用户认证
测试
自定义错误页面
测试
自定义日志
建立目录
检查文件是否存在
长连接配置
安装测试工具
作为下载服务器配置
创建文件
重启后测试
nginx页面状态
数据压缩功能
打开功能
nginx变量
$remote_addr; #存放了客户端的地址,注意是客户端的公网IP
$args; #变量中存放了URL中的所有参数 #例如:https://search.jd.com/Search?keyword=手机&enc=utf-8 #返回结果为: keyword=手机&enc=utf-8 $is_args #如果有参数为? 否则为空 $document_root; #保存了针对当前资源的请求的系统根目录,例如:/webdata/nginx/timinglee.org/lee。
$document_uri; #保存了当前请求中不包含参数的URI,注意是不包含请求的指令 #比如:http://lee.timinglee.org/var?\id=11111会被定义为/var #返回结果为:/var
$host; #存放了请求的host名称 limit_rate 10240; echo
$limit_rate; #如果nginx服务器使用limit_rate配置了显示网络速率,则会显示,如果没有设置, 则显示0
$remote_port; #客户端请求Nginx服务器时随机打开的端口,这是每个客户端自己的端口 $remote_user; #已经经过Auth Basic Module验证的用户名 $request_body_file; #做反向代理时发给后端服务器的本地资源的名称
$request_method
#请求资源的方式,GET/PUT/DELETE等
$request_filename; #当前请求的资源文件的磁盘路径,由root或alias指令与URI请求生成的文件绝对路径, #如:webdata/nginx/timinglee.org/lee/var/index.html
$request_uri; #包含请求参数的原始URI,不包含主机名,相当于:$document_uri?$args, #例如:/main/index.do?id=20190221&partner=search
$scheme; #请求的协议,例如:http,https,ftp等 $server_protocol; #保存了客户端请求资源使用的协议的版本,例如:HTTP/1.0,HTTP/1.1,HTTP/2.0等
$server_addr; #保存了服务器的IP地址
$server_name; #虚拟主机的主机名 $server_port; #虚拟主机的端口号
$http_user_agent; #客户端浏览器的详细信息
$http_cookie; #客户端的所有cookie信息
$cookie_ #name为任意请求报文首部字部cookie的key名 $http_ #name为任意请求报文首部字段,表示记录请求报文的首部字段,ame的对应的首部字段名需要为小写,如果有 横线需要替换为下划线
nfinx中的rewrite模块和防盗链
全站加密
进入并创建目录、
写认证文件
配置新文件
检测
测试
nginx防盗链
反向代理以及动静分离
配置文件
测试
反向配置
nginx-源码编译php
停止原本的
查看
删除原本或平滑升级
下载解压所需文件
查看环境
成功
编译并安装
启动并查看参数
安装php
编译完成
编译
完成编译
php配置优化
修改文件
移动文件
将对应文件注释
启动
看一下
使用php发布页面
建立页面
编辑
打开文件
配置
测试
nginx-php 缓存优化
下载解压的支持
生成
安装
启动后测试
修改文件
测试
nginx-memcache 高速缓存
进入文件修改配置
检测是否正确
重启