-
用Nginx反向代理Feedburner
虽然博客将死,RSS将死的言论越来越盛,但如果真的要代理Feed,除了Feedburner可能没有更好的选择了,Feedsky什么的各种不靠谱。至于要反向代理Feedburner的原因我就不说了,老舍先生的茶馆里已经说的很清楚了。 实现的主要问题是:个人的Feedburner页面和页面中其他元素的目录结构不同。 如,我的Feedburner页面地址是http://feeds.feedburner.com/huxuan, 而其他如定义xml结构的xsl文件地址是http://feeds.feedburner.com/~d/styles/rss2full.xsl。 所以不能简单的反向代理个人页面,更不能直接反向代理feedburner根目录。 折腾纠结了两天,经过向 lqs 和 wkl 两位大牛请教,得到了两条不同的思路。 思路一:根目录反向代理http://feeds.feedburner.com,并仅将根目录重定向至/huxuan。 需要注意只重定向根目录,不重定向根目录下的文件和子目录,不然会无法访问其他文件的错误,配置代码如下: [shell] server { listen 80; server_name feeds.huxuan.org; access_log /home/huxuan/.log/www/feeds.huxuan.org.access.log; error_log /home/huxuan/.log/www/feeds.huxuan.org.error.log; location / { proxy_pass http://feeds.feedburner.com; proxy_set_header Host feeds.feedburner.com; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; rewrite ^/$ /huxuan break; } } [/shell] 思路二:仅根目录反向代理http://feeds.feedburner.com/huxuan,其他非根目录(根目录下的文件和子目录)都用正则匹配反向代理至http://feeds.feedburner.com [shell] server { listen 80; server_name feeds.huxuan.org; access_log /home/huxuan/.log/www/feeds.huxuan.org.access.log; error_log…
-
VPS杂记
入手VPS好久了,用的是LNMP架构,在Evernote中压了一些笔记,一一贴出来示众~ 安装lnmp 注:版本可能有更新,0.7为截至2011/06/03的最新版 [shell] wget http://soft.vpser.net/lnmp/lnmp0.7.tar.gz tar zxvf lnmp0.7.tar.gz cd lnmp0.7/ ./ubuntu.sh [/shell] 创建虚拟主机 [shell] /root/vhost.sh [/shell] root账户的使用 平时使用普通账户登录,需要使用root权限的时候用su命令,然后再输入root命令,使用完root权限之后可以用ctrl+D退出权限,继续使用普通账户权限,这样可以防止权限的混乱 安装OpenVPN [shell] wget http://vpsnoc.com/scripts/debian-openvpn.sh chmod +x debian-openvpn.sh ./debian-openvpn.sh [/shell] 按照提示安装完成后下载keys.tgz,将其解压到OpenVPN安装目录下的config子目录,然后启动OpenVPN就可以使用了 wordpress的rewrite问题 默认的规则有点小问题,替换为以下的即可: [shell] if (!-e $request_filename) { rewrite (.*) /index.php; } [/shell] WordPress文件权限 [shell] chown -R www.www /blog [/shell]
-
Linux/Ubuntu 10.04 + Nginx + MySql + php(FastCGI) + Phpmyadmin + WordPress
新到手一台VPS,小试一下感觉不错,发帖留念。 注: 1、本文为完成之后根据回忆写成,如有问题欢迎指正 2、大部分文本操作直接在CLI下通过shell完成 0、准备工作 [shell]sudo apt-get update[/shell] 1、安装并开启Nginx [shell]sudo apt-get intsall nginx sudo /etc/init.d/nginx start #此时访问localhost如出现”Welcome to Nginx!”页面则表明安装成功[/shell] 2、安装mysql(会提示设置数据库密码) [shell]sudo apt-get install mysql-server mysql-client[/shell] 3、安装phpmyadmin并在虚拟主机根目录下建立软链接 [shell]sudo apt-get install phpmyadmin sudo ln -s /usr/share/phpmyadmin/ /var/www/heaptech.com/ #/var/www/heaptech.com 即为虚拟主机位置[/shell] 4、安装php [shell]sudo apt-get install php5 php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell…