nginx变量使用方法详解

Nginx 的配置文件使用的就是一门微型的编程语言,许多真实世界里的 Nginx配置文件其实就是一个一个的小程序。当然,是不是“图灵完全的”暂且不论,至少据我观察,它在设计上受 Perl 和 BourneShell 这两种语言的影响很大。在这一点上,相比 Apache 和 Lighttpd 等其他 Web 服务器的配置记法,不能不说算是Nginx 的一大特色了。既然是编程语言,一般也就少不了“变量”这种东西(当然,Haskell这样奇怪的函数式语言除外了)。 熟悉 Perl、Bourne Shell、C/C++等命令式编程语言的朋友肯定知道,变量说白了就是存放“值”的容器。而所谓“值”,在许多编程语言里,既可以是 3.14这样的数值,也可以是 hello world 这样的字符串,甚至可以是像数组、哈希表这样的复杂数据结构。然而,在 Nginx配置中,变量只能存放一种类型的值,因为也只存在一种类型的值,那就是字符串。 比如我们的 nginx.conf 文件中有下面这一行配置: set $a”hello world”; 我们使用了标准 ngx_rewrite 模块的 set 配置指令对变量 $a 进行了赋值操作 … 继续阅读“nginx变量使用方法详解”

centos7搭建开源个人网盘Nextcloud

yum install -y wget unzip bzip2 vim lrzsz screen yum install -y mariadb mariadb-server mariadb-develsystemctl enable mariadb.servicesystemctl daemon-reload mkdir /etc/systemd/system/mariadb.service.dcat > /etc/systemd/system/mariadb.service.d/limits.conf <<EOF[Service]LimitNOFILE=10000 EOF mkdir -p /data/database/mysqlchown mysql:mysql /data/database/mysqlsed -i “/datadir/c datadir=/data/database/mysql” /etc/my.cnfsed -i “/instructions/a long_query_time=10” /etc/my.cnfsed -i “/instructions/a slow_q … 继续阅读“centos7搭建开源个人网盘Nextcloud”