nginx 搭建 Google 镜像站

前言在公司科学上网使用谷歌经常出现很长一段时间访问不了,严重影响工作效率,没办法只能自己搭建一个镜像网站。正文环境 debian + nginx安装 nginxapt install nginx 增加 nginx 配置,在/etc/nginx/conf.d文件夹内新增google.com.conf配置文件,配置文件内容为: server { server_name mygoogle.co

- 阅读全文 -

nginx强大的替换模块sregex的replace-filter-nginx-module

nginx内容替换模块我知道的有3个:http_sub_module (nginx内置):非常好用,但是只能是普通字符串替换,无法正则替换。ngx_http_substitutions_filter_module (第三方):只尝试了30分钟,但是这30分钟很折磨,我本以为它是强大的,但事实上它只不过在同一行内容中进行不完全的正则匹配替换,连换行都无法匹配,这种很大程度上失去了正则的色彩,基本没啥

- 阅读全文 -

Apache、Nginx、php-fpm为PHP设置、添加$_SERVER服务器环境变量

在PHP开发中为了区分线上生产环境还是本地开发环境,如果我们能通过判断$_SERVER['RUNTIME_ENVIROMENT']为 'DEV'还是'PRO'来区分该多好,可惜的是$_SERVER数组里面根本没有RUNTIME_ENVIROMENT这个元素。一、通过nginx的fastcgi_param来设置在nginx配置文件中,可以在

- 阅读全文 -

nginx: [emerg] unknown directive "if"

原因是缺少pcre类库,安装完毕后重新编译安装nginx就行yum list pcre*当然了,类似[emerg] 27557#0: without PCRE library "gzip_disable" supports builtin "msie6" and "degradation" mask only in[emerg] 27600#0: unknown directive "set" i

- 阅读全文 -

Linux源码编译nginx使用service启动的方法

从yum安装nginx的机器上面拷贝一份/etc/init.d/nginx到当前机器相同的位置,然后开始改造脚本。vi /etc/init.d/nginx创建文件vi /etc/sysconfig/nginx内容如下NGINX_CONF_FILE=/opt/nginx/conf/nginx.conf增加环境变量vi /etc/bashrc追加export PATH=$PATH:/usr/local

- 阅读全文 -

CentOS6安装nginx

1、由于centos6停止支持,官方把源移到了https://vault.centos.org/6.8/下,所以首先要更新源。vim /etc/yum.repos.d/CentOS-Base.repo将里面那几个baseurl中的mirror.centos.org改为vault.centos.org,如下:[base] name=CentOS-$releasever - Base #mirrorl

- 阅读全文 -