nginx location 配置及匹配规则
nginx location 配置及匹配规则1.location 介绍
location 是在 server 块中配置,用来通过匹配接收的uri来实现分类处理不同的请求,如反向代理,取静态文件等location 在 server 块中可以有多个,他们不是按匹配顺序不是按localtion的先后顺序排序,而是按规则的优先级localtion 匹配功能只做匹配分发用,并不会改变uri的内容或其他作用,我一开始理解的时候就混淆了一些概念,建议多做测试看实际效果
2.localtion 匹配规则规则概览:12location [ = | ~ | ~* | ^~ ] uri { … }location @name { … }
优先级:123456789(location =) > (location 完整路径) > (location ^~ 路径) > (location ,* 正则顺序) > (location 部分起始路径) > (/)注1:规则不能混合使用注2:以下例子说明都以该server为基础 server ...
http协议
http://www.cnblogs.com/zcy-backend/p/6834902.html
HTTP特性
HTTP构建于TCP/IP协议之上,默认端口号是80
HTTP是无连接无状态的
HTTP报文 请求报文
HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。类似于下面这样:
HTTP定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而 HTTP 中的GET,POST,PUT,DELETE就对应着对这个资源的查,增,改,删4个操作。
1、GET请求
GET用于信息获取,而且应该是安全的 和 幂等的。
所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。
幂等的意味着对同一URL的多个请求应该返回同样的结果。
...
WSl+vimgo
WSl创建golang-unix开发环境未作说明均为普通用户操作。为了美观不在命令中添加命令提示符
环境介绍
环境
版本
主机环境
win10专业版
wsl环境
ubuntu 20.04lts
安装wsl
开启wsl服务后,在微软商店搜索wsl,下载相应版本即可
安装Windows Terminal
同样在微软商店搜索安装。因为wsl自带的terminal环境过于简陋,使用微软推出的terminal环境。
基础环境配置
配置root密码(可不做)
12sudo passwd #根据提示设置密码即可
更改apt源
1234567sudo cp /etc/apt/sources.list /etc/apt/sources.list_baksudo > /etc/apt/sources.listsudo echo "deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse" >> /etc/apt/ ...
mysql授权远程连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'qaz000123' WITH GRANT OPTION;
#授权给root账户通过qaz000123密码远程链接数据库的权限
FLUSH PRIVILEGES;
#刷新用户表信息,使之前的授权生效。否则需要重新启动mysql服务
navicat远程连接mysql的2003错误原因1 : mysql未开启服务原因2 : mysql的用户名或密码错误原因3 : mysql服务或者navicat未指定端口。虽然默认的mysql的端口为3306,但是链接时不指定端口也会造成错误原因4 : mysql端防火墙问题
关于mysql服务器的防火墙配置 iptables -L -n #查看iptables已有策略
iptables -A INPUT -p tcp -dport 80 -j ACCEPT #打开80端口的权限(appche服务的默认端口)
iptables -A INPUT -p tcp -dp ...
centos6.7安装zabbix4
环境说明
centos6.7 64位
关闭selinux和iptables
使用pxc5.6.43(二进制包安装)/httpd-2.2.15(二进制包安装)/php-5.6.20(源码包编译安装)/zabbix-4.0.5(源码包编译安装)
安装开发环境及常用工具12345rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmyum groupinstall "Development Tools" -yyum install gcc c++ zip unzip man vim telnet wget nethogs htop \ glances dstat traceroute lrzsz goaccess ntpdate dos2unix \openssl-devel xinetd lvm2
安装mysql123456789101112131415mkdir /softcd /softwget 192.168.1.231/soft/zabbix4/Pe ...