nginx 中的内置变量 host 和 proxy_host

反向代理配置:

在浏览器访问 mirrors.maqian.work 时: $host: mirrors.maqian.work $proxy_host: mirrors.aliyun.com

HTTP 协议中的 Basic Authentication 认证

一、关于 Basic Authentication HTTP 本身提供了一种基础的认证方式 Basic Authentication,使得访问者在访问时需要输入账号密码认证之后才能访问到页面: 如果没有输入密码访问,服务器将会返回 401: 当服务端开启认证后,通过认证的方式有两种: 在访问 URL 的时候主动 ... 阅读更多

nginx 错误 the "ssl" directive is deprecated 的解决方案

给 nginx 配置 https 时报错:

问题原因 nginx 新版本修改了 ssl 的配置方式,老的 ssl on 语法已经不推荐使用,建议使用以下形式开启 ssl:

低版本 nginx ... 阅读更多

nginx 报错 open() "fastcgi_temp" failed (13: Permission denied) 的解决办法

查看 nginx 日志,发现有报错信息:

查看对应目录的权限,发现所属用户是 nobody,而实际运行 nginx 的是 wwwuser:

因此问题原因应该是:nginx 最初始时以 ... 阅读更多

nginx 隐藏版本号及修改软件名

一、概述 nginx 作为当前最流行的开源 web 服务器之一,被无数公司或个人在使用。正因为开源,所以任何人都可以获取到它的源码,这其中就包含了世界各地的黑客。他们无时无刻不在想着如何找出 nginx 的漏洞,以至于在网上随便一搜都能找到无数 nginx 相关的漏洞: 默认情况下,http 响应的 Server 头部 ... 阅读更多

nginx 配置 https

 

配置 https 之前首先要确保已经有 http 证书私钥文件,证书是*.crt 文件,私钥是*.key 文件。

怎么申请证书这里不再说明,很多机构都可以免费发放证书,在腾讯云,阿里云或者七牛等等随便找个机构申请一个即可。

假设域名和证书的对应关系如下:

www.maqian.io

maqian.io

阅读更多

CentOS 源码编译安装 PHP 5.6

lnmp 环境中,php 算是最难安装的一个了,之前各种鼓捣搞了好多次,查阅了无数资料才终于有点经验了,记录下来。

一、安装依赖项

php 的依赖项相当多,大部分都是运行环境需要的库环境。有的直接 yum 就能安装,有的就需要手动编译安装了。反正一个原则:能用 yum 安装的尽量用 yum 。

阅读更多

CentOS 源码编译安装 nginx

一、 nginx 安装

之前在 wordpress 上有写过一篇安装的步骤:源码编译安装 nginx

但是今天找到了一个更简单的方法,简单几步就能装好:

  • 解决依赖关系和添加用户

阅读更多

nginx 配置 php-fpm

一、基本配置

nginx 默认配置文档中的 php 配置,这段配置是可用的:

阅读更多

Golang 使用 RemoteAddr() 获取远程主机地址的注意事项

一、问题描述 http.Request 下的方法 RemoteAddr() 可以获取客户端的地址和端口号,最近的一个项目中用到了这个方法。 使用过程中一直都没有什么问题,但是当项目上线之后就发现不管怎么获取 ip,客户端地址都是 127.0.0.1 。 对于这个问题一直百思不得其解,最后搞了半天才发现是 ngin ... 阅读更多