Serve HTTP and WebSocket with the Same Port and Path in Nginx

Polkadot and other Substrate-based chain nodes supports JSON RPC over HTTP and over WebSocket on ports 9933 and 9944 individually. However, according to the WebSocket handshake, we can determine if the client is requesting WebSocket or other HTTP resource by the header Upgrade: websocket. Here’s a little trick in Nginx to reverse proxy both 9933 (HTTP) and 9944 (WebSocket) with the same host, same port, and same path / location.

February 19, 2021 · Wi1dcard

浅析 Laravel 文档推荐的 Nginx 配置

以 Laravel 5.8 文档 为准,浅析 Nginx 配置。可作为 轻松部署 Laravel 应用 的拓展阅读。

March 16, 2019 · Wi1dcard

Laravel 二级域名绑定子目录 Nginx 配置

二级域名绑定子目录 Nginx + PHP-FPM 配置,内置 Laravel 重写规则,可用于本地多项目开发。 在 Nginx 的站点配置目录新增站点后,增加以下代码块即可。 server_name ~^(.*)\.laravel\.test$; # 正则二级域名 root /Users/jootu/web/$1/public; index index.html index.htm index.php; location / { try_files $uri $uri/ /index.

October 15, 2018 · Wi1dcard

Thumb - 自带缓存配置的单文件 PHP 缩略图库

PHP GD 扩展提供了图像处理的接口,本文为大家介绍一款非常小巧易用的缩略图库,支持多种缩放方式、多种输出格式、自带缓存配置…… 0x00 源码 首先当然是放源码: wi1dcard/Thumb 原作者代码因为多年没有维护,我进行了大量调整和优化,暂时就不合并了。 0x01 使用 使用方法非常简单,将thumb.php复制到 Web 服务器目录下,打开此文件。文件头部提供一些可供修改的参数,包括缓存目录等。 我们在此目录下创建cache文件夹,并确保 PHP 拥有rw权限。 接下来,随便找一张图片放在此目录下,接着使用 Postman 访问:

March 9, 2018 · Wi1dcard

树莓派折腾随手记 - 使用 apt-get 安装 Nginx+PHP

百度来的教程都是源码编译安装,对于我这种强迫症人群来说简直是不得已才会采用的方案,于是果断自己尝试使用 apt-get 安装 Nginx + PHP 运行环境。 0x00 Update apt. sudo apt-get update sudo apt-get upgrade 0x01 Install Nginx, PHP7.

February 28, 2018 · Wi1dcard

Nginx+PHP 环境 499 错误码排查过程小记

前言 某公安项目过程中,在内网服务器部署 WNMP 环境,运行 Laravel 框架代码,后查看日志发现某一时刻突然所有请求 499,并持续一段时间,遂排查原因。 过程 0x01 经搜索得知: 哪些情况下会使 Nginx 返回 HTTP CODE 499? 即:「客户端主动关闭连接」 但某一时间段内全部请求均为返回 499,这显然不是所有客户端主动意识上的「关闭」,可能是因为客户端等待超时,自动关闭连接;加上 499 的时间段内包含部分 502,让我不得不怀疑:

February 2, 2018 · Wi1dcard

Laravel5 和 Vue.js 优雅的 Nginx 重写规则

本文总结常用重写规则。 Laravel 5 location / { try_files $uri $uri/ /index.php?$query_string; } Vue.js https://router.vuejs.org/zh-cn/essentials/history-mode.html location / { try_files $uri $uri/ /index.

September 26, 2017 · Wi1dcard