NGINX 开放跨站请求

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

Continue Reading >>

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-manager-core 安装好后打开 " …

Continue Reading >>

Using Samba to share files between Linux and Windows

Using Samba to share files between Linux and Windows

Notice: This article is only available in Chinese. :( 前面已经介绍了 家庭共享服务器的搭建,简单介绍了ftp服务器的安装配置与使用。虽然已经可以满足大部分的使用需求,但是有时候还是不太方便。 现在家中的这台服务器整天地跑着,它不仅用来存放视频和图片,也用来存放我的文件,例如代码。有时会在手机上写,有时也会在笔记本上写。若每一台都配置git直接传到gitlab的话当然太过于麻烦,而在手机或笔记本上写完再用ftp传到服务器上似乎不太方便,有时也会忘记。能不能通过什么办法,实现在任意客户端上写后立刻存盘至服务器,像是直接在本地编辑?挂载似乎很好地解决了这个问题。 …

Continue Reading >>

Brief guide to install Nginx, PHP, Mysql on Ubuntu 17

Brief guide to install Nginx, PHP, Mysql on Ubuntu 17

Introductions Nginx is a light Web / Reverse Proxy / Mail Proxy server . PHP is a popular server-side scripting language and quite a few applications such as blog , forum applications are written in php . MySQL software delivers a very fast, multi-threaded, multi-user, and robust SQL (Structured Query Language) database server. Preparations Ubuntu …

Continue Reading >>

Openssl 升级 Shadowsocks 报错及其解决

在将openssl升级到1.1.0以上版本后,Shadowsocks 2.8.2 启动时会报undefined symbol: EVP_CIPHER_CTX_cleanup错误,如下: INFO: loading config from ss.json 2016-12-14 22:47:50 INFO loading libcrypto from libcrypto.so.1.1 Traceback (most recent call last): File “/usr/local/bin/sslocal”, line 11, in sys.exit(main()) File …

Continue Reading >>

.htaccess 重写

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

Continue Reading >>

Linux-Fedora安装

Linux-Fedora安装

引入 家中有一台老旧的电脑, 512MB的内存 ,一个 2.8Ghz 的CPU,自打初中开始就没怎么用过了。暑假回到家,看到这台老电脑静静地站在电脑柜中,很是不甘,想让它复活起来,经过上电自检没有任何问题后,便开始了我的plam-server计划(具体实施将在下一篇文章中讲述,本篇文章只讲述Fedora的安装步骤)。 准备 所需要的东西不多:一台能够正常使用的设备,一台老旧设备,一个U盘(清空,就算不清空,后面的软件也会自动将它清空的),互联网。 步骤 使用能正常使用的电脑(以下称为旧电脑)到 Fedora官网 下载Fedora 发行版Linux。(推荐使用 LXQt桌面版本,对于老旧设备他的桌面环境速度是其中很快的了)。 …

Continue Reading >>

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->name.".You are …

Continue Reading >>

.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/public_html/dev/send.php”) 便可以同时使用 …

Continue Reading >>

html-php混写代码

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

Continue Reading >>