强制浏览器每次重新加载 CSS, JS 档

当网站的 CSS 及 Javascript (.css 及 .js) 作出修改后,这些更新可能不会立即呈现及访客,这是因为浏览器为了提高开启网站的速度,会将 .js 及 .css 档储存在快取内,下次进入网站时不会重新加载所致。 网站访客可以清除网站的快取然后重新加载,便会看到新内容。但网站管理员总不能要求每个访客这样做,需要在网页的层面解决。 一个简单的解法是在 HTML 的 Meta Tag 加入控制快取的指示,例如: 但这个方法很多时都不会长时间有效。 另一个较简单实用的方法是在档名后面加上一个 GET 变量,这个 GET 变量可以是日期时间,也可以是版本号,例如: 当下次修改 CSS 或 JS …

Linux 开启档名有空格的档案

在 Linux 下一般不会用空格 (Space) 作为档案名称, 会用 底线 (_) 或横线 (-) 分隔字串, 但如果档案是从 Windows 复制进来, 或者是挂载 Windows 的分割区, 可能会有空格作为档案名称的一部分。 如果有一个档案名为 “file name.txt”, 在 Linux 要开启有以下两种方法, 分别是用引号包著档案名称, 以反在空格前加入 “\” 字符: $ …

Let’s Encrypt 申请 Wildcard SSL 凭证

Let’s Encrypt 在上年已经推出全网域通用凭证 (Wildcard Certificate), 也就是一张凭证可以让网域下所有子网域通用, 所有子网域也可以使用同一张凭证。原本的网域下每个子网域都会产生一个新的凭证, 但如果网址较多管理也较麻烦, 以下纪录一下申请 Let’s Encrypt Wildcard 凭证的方法。 网络上有很多申请 Let’s Encrypt 凭证的工具, 以下会使用 Certbot, 先执行以下指令安装 Certbot: /linux/install-certbot # wget https://www.eff.org/certbot-auto # chmod +x ./certbot-auto …

Linux 建立 SWAP 档案空间

Swap 档案跟 Swap 分割区差不多, 分别是 Swap 档案是用档案的方式建立, 不是使用独立硬盘分割区。 以下是在 Linux 下建立 Swap 档案的方法。 建立 swap 档案是使用 block size 作为单位, 每 1 MB 有 1024, 所以建立 1GB 的 swap 档案便要建立 …

3 种检查远端埠号是否开启的方法

除了在 Linux 的主机外, 在其他类型的主机也经常需要检查埠号是否有开启埠号, 例如要测试主机的服务是否正常。 以下是分别用 nc, nmap 及 telnet 测试埠号是否有开启的方法。 nc (netcat) nc 的意思是 netcat, nc 可以读取经过 TCP 及 UDP 的网络连线资料, 是一套很实用的网络除错工具。 在 CentOS 用 yum 安装 nc: …

Firewalld 封锁 ip

Firewalld 是 RHEL 7 及 CentOS 7 默认的防火墙, 如果要用 Firewalld 封锁 ip 的网络流量, 可以用以下指令. 以下指令会封锁 IP_ADDRESS, 将 IP_ADDRESS 换成要封锁的 ip 便可以了: /linux/firewalld # firewall-cmd –add-rich-rule=’rule family=”ipv4″ source address=”IP_ADDRESS” reject’ …