NGINX 开放跨站请求

在Twic lab中新添加了一个CDN项目 T HREF ,将常见的字体、前端框架等静态文件统一放在里面,便于引用。 然而在实际应用时,发现能够直接访问文件,能够在同一域下的其他文件中调用,却不能够在其他域中调用。 解决方法: 在CDN项目的NGINX配置文件中添加响应头: add_header Access-Control-Allow-Origin *; 以开放跨站请求,即可解决问题。 …

继续阅读

Ubuntu 16.04 升级至 17.10

虽然部分VPS商家如Vultr等在部署时均提供Ubuntu 17.10版本,大多数的提供商(至少我遇到的两三家)的Ubuntu版本都还是在16.10及以下。为了方便使用,当然想把我的所有VPS都弄成同一个操作系统统一版本;既然决定使用Ubuntu 17.10,那么剩下的如何更新呢? 若是Ubuntu17.04,只需 " apt update " 后执行 " do-release-upgrade " 。但是对于以下的版本 (<= 16.10) ,似乎需要折腾一会儿。 更新已安装包 还是照常, apt update 如果有更新,就 apt upgrade 安装并配置更新管理 apt dist-upgrade apt install update-man …

继续阅读

Linux Ubuntu 添加应用至 Service

习惯了诸如 " systemctl {start|status|stop|enable|disable} httpd " 等类似的命令?在Linux中如何将普通的应用程序添加进守护进程? 这里以 Shadowsocks 为例,实现在 Ubuntu 17.10上的普通的应用程序添加进守护进程以方便配置自启动。 配置service文件 新建一个文件夹,(也可以是应用程序的安装或配置位置),新建一个 " shad …

继续阅读

.htaccess 重写

URL重写 的实现 .htaccess的重写功能的重要性是理所应当的,不仅可以美化URL,还能改善路由的规则。 开启方法非常简单: 在http.conf配置文件中找到下面一行: #LoadModule rewrite_module modules/mod_rewrite.so 将行头的 “#” 注释符号去掉。 在项目的主目录下添加.htaccess文件,打开并加入如下的内容: <ifmodule mod_rewrite.c> RewriteEngine On #URL重写 规则 </ifmodule> URL重写与实际文件夹发生 …

继续阅读

PHP-JSON

问题引入 今天在编写短信API接口时,遇到了返回码为 JSON 格式的问题。写小程序API接口时也常常会遇到 JSON字符串 与 对象 或 数组 互换的问题。PHP自带有函数 “ json_decode() ” 和 “ json_encode() ” ,在这里可以先借用一下(前者可将 JSON 转换为 对象 ,后者可将 对象 、 数组 转换为 JSON )。 解决方案 下面是将 JSON 转换为 对象 的代码: <?php $json = '{"name":"Twikor","age":"16"}'; $decode = json_decode($json); echo "Welcome,".$decode- …

继续阅读

.htaccess文件设置网站首页

问题引入 我们都知道, index.php , index.html 为当前目录的默认首页。但是在有些时候默认首页会是其他的文件,如何更改? 解决方案 在当前文件夹中新建一个 .htaccess 文件,编辑以下内容: DirectoryIndex home.HTML index.htm index.php 这里可以将 index 更改成目标文件名,然后就可以直接访问了。 如,在 “home/public_html/dev/.htaccess” 插入以下一段代码: DirectoryIndex home.HTML send.php 指定的文件夹目录 (“home …

继续阅读

html-php混写代码

在改写kirby主题的过程中,无意发现了以下这种代码写法: <?php foreach ($pages as $p): ?> //一些代码 <?php endforeach ?> 觉得很是不同,可能是另一种写法。后来在网上查看,原来是 php与html的混写代码 ,这样能使代码的可读性(至少说是给人的)大大增强。 同样有这种写法的还有: for <?php for ($p=1,$p <= 10,$p++): ?> //一些代码 <?php endfor ?> while …

继续阅读