[开发文档]米饭迁移到阿里云了

因为各种原因,其实米饭已经好久不更新了。和士兵搞了个新版本的,也因为不完善也没拿出来,估计知道的人也比较少。

因为备案迁到了阿里云服务器,原来的那个虚拟主机走的是国外线路,访问都比较困难,虽然好久不更新了,还是想她能够活着,哪怕只是为了情怀。

阿里云服务器配置的nginx+apache组合,以前没用过nginx,遇到点坑,记录分享下。

第一坑,权限

按网上的一些教程配置好nginx+apache的组合后,访问发现静态文件全报404或者403,可文件路径明明配置都是正常的。

原来文件是放在apache用户下,相应的权限也只给了她,所以nginx自然就访问不到了。

怎么办呢?

建立一个软连接来搞定,如

ln -s /nginx/html/mifan /httpd/www/mifan
ln命令格式如下 
 ln [参数][源文件或目录][目标文件或目录]
若不明白,请自行搞明白


第二坑 子域名绑定

目前米饭使用的框架虽然支持子域名绑定子APP,但因为不是模块化的方式实现的,所以也没办法通过目录来绑定,只能通过这个方法来搞定

#server
server_name ~^(.*).mifan.us$;
set $key $1;

#proxy
proxy_pass http://$key.mifan.us:8888;
但是第会发现更大的坑也来了,根本不好使啊,error.log不断的增加着内容,全是类似如下的东西。 
no resolver defined to resolve xxx.xxx

无法解析到相应的域名


第三坑,配置本地dns

为了填第二个坑,就有了这第三坑。当然为了省实,其实不用配置本在dns也没问题,直接在nginx.conf中http部分加上

resolver 8.8.8.8;
这也是搜索引擎能找到的最常用的方法,可因为句爱抚大不溜的存在,使用google的DNS是非常慢的,无耐就搭了个本地的,用的是dnsdnsmasq,这玩意如果你自己没有自带需自行安装。

修改如下内容

#修改dns配置路径,如果你用的是默认配置,和我一样就行
resolv-file=/etc/resolv.conf

#去除前面#号
strict-order

listen-address=127.0.0.1

然后启动服务。

为了不需要每次都手动搞,最好搞这服务加到自启动项。

最后别忘了我们是nginx作为服务器,所以在nginx.conf中http部分加上


resolver 127.0.0.1;

没错,就是修改下第二个坑里这个配置。


第四个坑,伪静态

这个坑还没填上,考虎到他现在并不影响使用,估计很长时间都填不上了。


好了,到止就迁完了,别问我上面写了些啥,因为我TM的也都不懂啊。



2015-06-13 22:19:18 来自:依然大头
倒序阅读

你的回应

意见反馈