Hugh's Blog

laravel-swoole 使用

最近常用的 PHP 框架是 Laravel,而 PHP 框架本身启动都要加载不少文件,往往 QPS 不会很高。 Swoole 扩展本身就常驻内存,异步执行,可以为项目提高不少性能,刚好也有轮子可以使用 swooletw/laravel-swoole,做个记录。 安装非常简单,按照文档来就行。 Swoole 扩展 # 安装 sudo apt-get i...

Docker + Nginx 简单模拟负载均衡

只是简单的单机模拟负载均衡,做个记录。 建立相应的静态文件 mkdir html1 echo '<h1>Hello World 1</h1>' > ./html1/index.html # 同样的建立 html2, html3 建立 Nginx 配置文件 default.conf upstream a...

Nginx 配置自签名的 SSL 证书

配置自签名的 SSL 证书很简单,做个记录。 生成证书,一行命令就行: mkdir certs && cd certs openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout selfsigned.key -out selfsigned.crt # Output Coun...

Nginx 用户认证

一般的 Web 服务器都提供了用户认证登录系统,用于限制用户访问某些路径,需要登录认证之后才能继续访问网站 (比如后台管理),开启也很简单,以 Nginx 为例,做个记录。 创建用户密码文件 通过 OpenSSL 创建 # Add user sudo echo -n 'admin:' >> /etc/nginx/.htpas...

通过 Nginx 添加谷歌分析代码

一般谷歌分析代码是加到 </head> 或者 </body> 中的,正常来说添加到公用文件即可,这样全站都能使用,但是如果有的项目是独立的或者都是静态文件,这样子就不好添加了,而且修改起来也会变得麻烦,幸好 Nginx 提供了 sub_filter 方法,可以在响应正文前对一些字符进行过滤替换,使用很简单,做个记录。 server ...

Nginx + Google Analytics 配置

网站添加 Google Analytics 一般是在页面中添加 Tracking Code,而加载进来的 analytics.js 脚本有 11 KB 的大小,如今我每个页面的大小大概是 5 KB 左右,相对来说有点大了,另外还有一些问题,比如在大陆要加载分析脚本很慢,而且容易给一些插件给屏蔽掉等,无意中找到一篇文章说可以利用 Nginx 来做转发,详情看 ...

Nginx location 配置笔记

对于 Nginx 的配置一直都是一知半解的,出问题总是弄半天,今天遇到了 add_header 不生效的问题,就顺便把一些常用配置做下记录吧。 location 正则 = 精确匹配,如果匹配,则停止 ~ 正则匹配,区分大小写 ~* 正则匹配,不区分大小写 ^~ 普通字符匹配,如果匹配,则不匹配别的规则,一般用来匹配目录 @ 命名 location,使用...

Yii2 在 Nginx 下的配置

这些都是 Yii2 在 Nginx 的一些基础配置,做个记录 (WNMP 环境,Linux 下类似) 直接在配置文件里添加 (自定义域名: example.com) # Yii2 server { listen 80; server_name example.com www.example.com; # Linux...