Nginx
2022-01-06 15:01:50 0 举报
AI智能生成
ngxin基础应用
作者其他创作
大纲/内容
子主题
短网址的实现方式
https://oneinstack.com/ 一键安装https://www.discuz.net/ bbshttps://wordpress.org/download/ 个人博客http://www.dedecms.com/ 内容管理系统
PHP站
安装
content_by_lua
修改外部lua文件实时生效
content_by_lua_file
content_by_lua_block
简单使用
local args = ngx.var.arg_参数名: 获取单个参数ngx.req.get_uri_args() 获取uri所有参数ngx.req.get_body_data() 获取请求体ngx.req.get_headers() 获取请求头ngx.req.get_method() 获取请求methodngx.get_http_version() 获取http协议版本ngx.redirect('/foo'); url 重写
获取参数
for循环
if
lua 循环参数demo
table 集合
lua语法
Openresty
Nginx开源版 http://nginx.org
Nginx plus 商业版 https://www.nginx.com
font color=\"#FFEB3B\
tengine: nginx+c/c++ 淘宝网自己开发,没有商业支持。
衍生版本
yum install -y zlib zlib-develyum install -y pcre pcre-devel
前置
./configure --prefix=/usr/local/nginx make && make install
源码编译
./nginx 启动
./nginx -s stop 快速停止
./nginx -s quit 优雅关闭,在退出前完成已经接受的连接请求
./nginx -s reload 重新加载配置
关闭防火墙`systemctl stop firewalld.service`放行端口`firewall-cmd --zone=public --add-port=80/tcp --permanent`重启防火墙`firewall-cmd --reload`禁止防火墙开机启动`systemctl disable firewalld.service`开机启动防火墙`systemctl enable firewalld.service`
防火墙
nginx -V 显示版本和编译参数
nginx -t 检测配置文件语法是否正确
基础命令
down: 不参与负载均衡weight: 权重backup: 非backup的机器down或者忙的时候生效。
# 负载均衡upstreams test{server 127.0.0.1:88 weight=1 down;server 127.0.0.1:99 weight=10;server 127.0.0.1:77 weight=5 backup;}
负载均衡转发upstreams
http
alias是目录别名,不会拼接location
root 会自动拼接 location目录
alias 和 root
基本配置
server
精准匹配
=
匹配uri 开头
^~
正则匹配,区分大小写
~
正则匹配,不区分大小写
~*
普通匹配
/
匹配规则=匹配 > ^~匹配 > 正则匹配 > 普通匹配
location / { proxy_pass http://www.baidu.com; }
location / { # 协议+负载均衡名 proxy_pass http://test; }
反向代理 proxy_pass
匹配静态资源
location
标记:last : 继续匹配后面的location URI正则break: 本条匹配后终止redirect:返回302临时跳转permanent: 返回301永久跳转
rewrite <正则> <替换> <标记>;
url rewrite
配置文件
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make
覆盖前记得把原来的nginx备份一下
cp objs/nginx /usr/local/nginx/sbin/nginx
安装SSL模块
http强制跳转https
https
Nginx
0 条评论
回复 删除
下一页