Nginx 无法处理软链接作为网站主目录的情况

近日我将本站点的服务器从北京迁移到了广州。在迁移的过程中,我发现 Nginx 无法处理软链接作为网站主目录的情况。

例如,我在 Dropbox 备份了服务器的网站主目录,位置在 /root/Dropbox/var/www.

我使用这条命令为其创建一个软链接:

ln -s /root/Dropbox/var/www /var/www

修改目录和软链接的所有者以便 nginx 可以读取和执行:

chown -h www-data:www-data /var/www

chown -R www-data:www-data /root/Dropbox/var/www

然后,修改 nginx 配置文件中 sites-enabled 的网站,把其配置中的主目录设定为 /var/www

随后运行,发现 nginx 报告 500 错误,查看 nginx 日志 /var/log/nginx/error.log,发现其中有这样的话:

13: Permision Denied

经过仔细检查,我认定无论如何设置权限, nginx 都无法处理软链作为主目录的情况。

VirtualBox Code CO_E_SERVER_EXEC_FAILURE Server execution failed 解决办法

问题描述

如果你在使用 VirtualBox 的命令行 VBoxManage 创建虚拟磁盘指向物理磁盘,那么你可能会使用类似这样的语法

VBoxManage internalcommands createrawvmdk
-filename "C:\Users\my\usb30.vmdk" -rawdisk "\\.\PhysicalDrive1"

其中,filename 代表的是虚拟磁盘名称,rawdisk 代表的是对应的物理磁盘,PhysicalDrive1 代表的是第二块物理磁盘(通常是移动硬盘),请不要搞错了,直接复制来用。

此时(在 Windows 平台下),你可能会得到这样的错误输出。

VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005) - Server execution failed (extended info not available)

解决方法

解决方法只是把每个参数加上引号,很无语,因为其实并没有空格等字符,但仍然需要加上引号,而且错误信号驴头不对马嘴。

例如:

VBoxManage internalcommands createrawvmdk
-filename "C:\Users\my\usb30.vmdk" -rawdisk "\.\PhysicalDrive1"

输出:

RAW host disk access VMDK file C:\Users\my\usb30.vmdk created successfully.

另,如果你执行 VBoxManage 遇到 Access Denied 等错误,请用管理员权限打开 cmd。

参考资料

在 Debian Wheely (6.0) 下安装 testing mono 软件包

在 /etc/apt/sources.list.d/下建立一个 testing.list 文件,内容为

deb http://ftp.cn.debian.org/debian testing main

然后执行

apt-get update

apt-get -t testing install 包名

即可。

在 Debian 中保存 iptables 设置及其他

很多网络上的文章都说可以通过以下方法保存 iptables设置:

/etc/init.d/iptables save

但我发现我的VPS上的 Debian 6 中,/etc/init.d/iptables 不存在。

首先想到的就是寻找 iptables 的路径。

每次我寻找路径时,都是使用的 whereis 函数,但我其实从未深究 whereis 函数究竟是干什么的。这次研究了一下,whereis是从环境变量中查找指定的程序,还有一个类似的函数 locate,但后者是从updatedb数据库中获取的,范围更全,但不能做到实时性。

下面咱们就找找看。

whereis iptables

通过查找可以找出 iptables 所在的路径。

随后发现,虽然找到了 iptables,但是仍然无法识别 save 这个参数。

经过查询,在Debian6中附带的iptables的save通过下列方法执行:

iptables-save

当然,后面要附带保存到的位置,比如 /etc/iptables.pptp 等。

参考资料

 

徹底解決 Ubuntu 10.04 對部分聲卡不支持或耳機無聲的問題

我的一位朋友的筆記本在我的推薦下安裝了 Ubuntu 系統。最初他安裝的是 9.10 版本,WIFI 支持有些問題。隨後他升級到了 10.04 版本,WIFI 正常了,可是耳機插入後卻沒有聲音,只能使用自帶揚聲器。
為了解決這個問題,我今天從十一點開始研究,到晚上 19 點才成功搞定。

症狀描述
Ubuntu 10.04 系統,Thinkpad X100e 筆記本,使用 Conexant 80925(貌似是這個數字,如果不是也不要緊,所有 Conexant 芯片解決方法相同)芯片的聲卡。插入耳機後揚聲器繼續發生,耳機沒有聲音。

請注意:如果你只是為了解決這個問題,請跳過前面的嘗試,直接閱讀最終的解決方案。不過,閱讀這些嘗試,對於新手來說,也能增長不少見識。

查看全文

1 2