| Fwolf's profile温暖的耗子窝BlogLists | Help |
|
7/25/2008 Wine下运行的广发委托系统退出时可能会误删mail目录这个问题不是第一次出现了,网上也查不到相关资料,所以感觉有必要说一说,看有没有和我同样遭遇的朋友。 用wine运行广发委托软件,是比较老的版本了,用起来没什么问题的,新版wine下中文的表现还改进了: 偶尔的,好像是打开以后发呆时间比较长了更容易出现,点左上角"退出"按钮的时候,原本应该一下子就关闭的,突然变得迟钝、没有响应了。后来一检查,发现 猜测是委托软件为了防病毒、盗号之类的,在进行安全检查的时候,会检查目录下有没有mail文件(因为一般盗号会采用生成邮件,然后发送到自己邮箱的方式),如果有就删除之。windows下一般人很少会用到mail目录的,用wine运行的委托软件不知怎地阴差阳错的就找到了系统默认的mail目录,文件还删得挺干净。 原先想过把mail放到别处,然后ln过来,可并不解决问题;并且mail这个目录也不宜放到别处,因为那样系统生成的邮件就放不过来了,比如crontab里程序运行的输出。 所以现在只能采取两个临时措施,以观后效。一是在用wine启动程序的时候,先cd到委托软件所在目录,即当前目录下就没有mail目录了;二是在 话再说回来,在 Related posts7/22/2008 接多显示器的一点提示前两天为了工作需要,打算用我的ATI X600双头显卡接两个显示器,显示同样的内容,鼓捣了一番,记录于此。 ubuntu默认的双头显卡是左右屏的方式,即主屏是正中央,第二个屏在右边,对应xorg.conf中是这样的:
其中
但我是想显同样的内容,所以需要删除
另外一行是和
删掉上面的最后一句,然后重启X就可以了。 -EOF- Tags: ATI, display, multi, Ubuntu, xorgRelated posts
7/18/2008 忙碌的5月2008年的5月是难以忘怀的,有人戏称是上帝的手机不小心开了震动模式了,权当是我们勇敢面对明天的一点自我安慰吧,逝者已矣。这么大的事件,我没帮上什么忙,也没帮上什么倒忙,除了捐了自己微薄的一个月工资以外,几乎什么都没有作,有些惭愧,但我也没闲着,原先考虑的.NET还是PHP?问题基本被消灭掉了,灾要救,其余的工作也要继续,不是么? 这个项目我最终选择了用PHP来作,原因不再说了,正确性让时间去证明吧。工作内容大体分两部分,一个比较简单的子系统和另外一个大一点,逻辑关系和计算规则比较复杂,专业性也较强的子系统。之所以说是子系统,这次开发的内容仍然要和原来.NET的系统一起使用,换个说法就是只升级了一部分,而原来的系统就是.NET和Java混合着用的,现在.NET、Java、PHP全到齐了:-)。 因为只是子系统开发、升级,所以用户管理、验证部分仍然使用原系统中的,省去了这部分的工作量,但需要作一些焊接的工作。 数据库方面,原系统仍然使用Sybase,新系统换到mysql库,为此专门搞了一个单向同步数据的模块,放到cron中每隔5分钟执行一次,效果还可以接受,同步过来的数据也算是对原Sybase的一个备份。不过库结构的命名是全新的,并且除字典表以外,主键全面从identity转向uuid。自定义的uuid按时间排序,还分配了可自定义部分,目前感觉使用效果应该比identity要好,还是需要时间证明了。uuid的调试是麻烦些,需要一点小技巧和烂笔头,还有phpMyAdmin这个好工具。 时间上,大概是从4月初开始的,刚开始连我4个人,其中1个PHP还没学会,另外2个是今年的应届毕业生(项目过程中,5月底左右,才完成论文答辩,领了毕业证)。我除了项目还有其它工作,刚开始帮他们起了个头,中间一直到5月中下旬才全面投入项目。PHP还没学会的这个后来主攻文档和测试、项目协调。 一开始花了大概10天的时间构建系统框架、连入adodb,smarty等类库,以及非常重要的开发规范制定。然后开始作那个比较小的子系统,一来可以不断完善系统框架,二来也算是锻炼队伍。原计划4月底完成,拖到了5月10号左右。 然后开始较复杂的子系统,由于时间太紧迫,又请了两位外援,一位是几乎全能的老手,除了专业业务不熟悉,别的前、后台都没问题,另外一位是一年经验的PHP开发者,速度虽然略慢但代码质量还可接受。 从5月15号开始,几乎是封闭式开发了,每天除了吃饭睡觉和大概一个小时的休息(乒乓球)时间,每天都工作到24点以后。原计划5月底开始测试(并非完成),跳票到了6月10号,还算是在可接受范围之内吧,只是一些非重点非必要的辅助功能都被我们留在以后作了。 项目基本上就是这些情况吧,谈几点感受:
小结:很辛苦,但有所得,也很快乐,按照葛优的话说就是即完成了任务,又锻炼了队伍,呵呵。 与所有默默开垦盐碱地的同志们同勉,并对给予我默默支持的家人和同事致以无限感激。 Tags: .net, adodb, java, mysql, PHP, project, Smarty, sybase, think, uuidRelated postsUbuntu从Gutsy升级到Hardy,php5-sybase又掉链子升级非常简单,
没办法,再修改源,降级回Gutsy中的5.2.3:
我试过,装上这个5.2.3的sybase,也就是 另外,这样弄了以后,php的tidy扩展不可用了,好在tidy不是必须的。 烦人的sybase。 Tags: gutsy, hardy, PHP, sybase, tidy, Ubuntu, upgradeRelated posts[MediaTemple]合租第二年开张时间过得真是飞快啊,不知不觉租用这个空间已经满一年了。记得当时为了凑够20个人,到处发消息,一些朋友也帮忙转贴,虽然我当时有主机用,不着急搬家,后来也是实在是等不及了,一咬牙直接租了下来,先让已经入伙的住进来,然后再继续招租。好在人很快就满了,并且陆续还有人询问有没有空缺,说明"需求"还是很旺盛的。 在这一年时间里,大部分都风平浪静,MT的服务器也没出过什么问题,除了因"不可抗力"折腾了一气儿,现在我们已经舍弃了原来的ip(累计4个),搬到了新的主机、新的ip、新的(dv)3.5。 所以,请所有合租的邻居尽快完成搬家哦,原来的主机租期是到7月19号,估计拆迁还会提前,所有的文件和数据库我都已经转换到了新服务器,大家修改域名指向就可以继续使用了。新主机还是有几个变化的:
搬家完成后请在旧主机的plesk里作个记号,把相关domain暂停即可,就像这样: 方便我到时候统计还有谁没搬家呢。当然确认文件都转移完成后,也可以删除相应domain。 至于合租的费用,还和去年一样吧,全年¥200,晚来一个月减¥20,付款方式不变,支付宝、贝宝账号还都是用我的邮箱,打款的时候记得带上域名或者账号信息,方便我作记录。 另外,现在的人员组成情况:
友情提醒想写blog或建网站,又没有时间或耐心的朋友,还是先找个免费空间练练手吧,一年的费用虽然不多,浪费了也确实挺可惜的。 Tags: MediaTemple, share, vpsRelated posts
[MediaTemple]从(dv)3.0升级到3.5从(dv)3.0升级到(dv)3.5,其实我理解最大的差别就是php5, centos5了,其它的也有一些,包括硬件上的,不管怎样,新的应该好,升级之。 升级主要依据KB里的这篇文章:(dv) HOWTO: Using the Plesk Migration Manager,英文好的直接去看,不用听我唠叨了。 升级之前升级的准备条件:要知道旧主机的域名(废话),有旧主机的root权限(早有了),超过50%的磁盘剩余空间(这个没问题,我们用得比较省)。 升级之前,要通过support request申请新的(dv)3.5主机,为什么要通过support request而不是直接下订单购买呢?我也不知道。新主机不能和旧主机使用同样的域名,可以用个假的,比如 可能是周末的原因,反应速度稍微慢一些,将近12个小时之后才得到消息,先是一个回复说已经添加了新的主机方案(默认一年,可以调整成按月的),然后另外一个回复说ip已经添加完毕,另外还有一封Service Activation Letter邮件,告知新主机的登录信息。 由于我们并没有使用主机上的DNS,所以DNS部分的调整略过。 备份资料首先是备份旧主机上的资料,主要是文档和数据库。 文档就是把 然后就是备份数据库了,这个用脚本会方便些:
然后用vi加工一下这个文件,删掉第一行标题
加上可执行属性之后,就可以运行这个脚本了,会在当前目录下生成一堆sql文件,打包下载到本地即可。这个文件终于小一点,才17M。 设置新的主机按照MT Service Activation Letter中的登录信息,登录新的主机,完成主机设置。 hostname、默认ip都不用动,所有ip改为shared类型,并更改管理员密码。 这些都是联系信息,按照KB中的说明, 完事之后,简单对比了一下新、旧主机,发现除了centos和plesk有升级之外,硬件居然还略微下降了一点点,这个是旧主机的: 这个是新主机的: 用unixbench算了一下,果然要差一些:
原来得分是207.1的,只好阿Q一下,希望MT不同配置的硬件所带的vps数量不同,另外软件上的优化也能弥补一些差距。 开始升级左边菜单里点 由于磁盘空间足够,可以一次转换,所以很方便,填上原主机名称和登录信息即可。不小心还发现/使用的是reserfs,并且默认安装耗费4%的空间,也就是大概600M。 确认之后,plesk自动到旧主机上查出信息: 当然要选择 确认之后: 设置新、旧主机上的ip对应关系,我们旧主机上有2个ip(虽然显示3个,有一个其实已经退掉了),新主机上打算大多数人用一个ip,管理后台用单独的一个,免得被封了之后连后台都进不去(plesk通过代理登录总有问题)。 下一步: Mysql设置,没什么好设置的,直接继续,就可以喝茶等机器干活儿了,先备份信息: 然后拷贝文件: 传输速度10MB/s左右,基本上相当于100M局域网对拷了。拷贝完成后再逐个进行部署: 最后,终于完成,不过发现了错误: 好像是因为plesk没有装中文语言包,不是很严重的错误,到Parallels下载一个语言包,在plesk -> Server -> Interface Prefenences -> Add Locale里上传语言包。网站上显示有错误,简体中文实际上是链接向荷兰语的,繁体中文链接是指向简体中文的。上传成功后又发现无法启动,原来 升级回顾、检查、补漏plesk的migration只是把所有client、domain的设置和文件都压缩、拷贝、解压部署到了新主机上,其余的东西还得自己动手:
vi里中文乱码,需要编辑
这个需要重启生效。这个好像只对root有效,jail的ssh用户仍然不行,取消了chroot之后就好了; 后记、感想
升级之后升级结果信息总体保存在 (持续更新中) 参考
Related posts由一个错误学到的一些php安全配置问题错误在MediaTemple主机从(dv)3.0升级到3.5之后,我遇到的第一个问题就是一个莫名奇妙的php错误:
因为是migration过来的,所以require的这个文件肯定存在,并且apache用户也的确有权访问,那问题出在哪里呢? 如果换一种方式,require直接使用文件的全路径,错误信息就更清楚了:
原来是有个
看到没,只允许包含httpdocs下的文件。open_basedir影响的范围是fopen, require, include之类的函数,在一定程度上加强了安全防护。 问题但open_basedir也有局限性,它不会影响那些执行系统命令的函数,比如exec, system,如果我想偷主机上另外一位同学的文件(内容),也不见得非要去用require包含过来或者种个hack过去,直接 system函数有时候还是能派上正当用场的,直接禁用不是什么好办法,现在流行chroot,就是用户的 以前用(dv)3.0的时候,手工配置使用fastcgi的php5就是这样,每个用户的cgi用自己的身份,在自己的chroot环境下运行。 不过plesk现在的版本8、将来的版本9都没有要直接使用fastcgi解析php的打算,在"更远的计划里",才可怜兮兮的有这么一句:
参见:Parallels Summit 2008 - Day 1,所以就只能自己动手了。 fastcgi很走运,找到了一个2天前刚刚出炉的脚本:Script for using php-cgi instead of mod_php,专门针对plesk,禁用掉mod_php,然后用它来配置fcgi解析。 使用环境:Plesk 8.X on Centos 5.X,依赖:
文件需要解压到 然后在Server -> Control Panel -> Event Manager里添加自定义事件,在增加、修改、删除domain的时候,自动调用这个脚本。(subdomain的删除没有包含,手工删除文件就可以了)设置好大概就是这个样子: 还要把
并且在
不过,这种方法作到一半我就没有继续了,因为我想起来前几天一位朋友和我提到过的suPHP。 suPHP个人感觉suPHP是最"正统"的解决方案,它是以文件属主用户的身份来运行,正好使用各个用户的权限实现访问限制。 没找到centos的mod_suphp包,只好下载suphp 0.6.3源码自己编译,不过之前要先修改
然后就是编译安装那三板斧:
在
关闭safe_mode,并且注释掉下面两句:
创建suphp的conf文件,使用源码中的conf文件模板:
修改之:
禁用mod_php,把
创建suPHP的配置文件
现在,重启apache,就可以啦!如果发现返回空页面,并且错误log中有如下内容:
那有可能是因为你把cli模式的php可执行文件拿过来当cgi模式的用了,注意他们的区别:
把正确的cgi模式php执行文件设定到 chroot的疑惑由于以前为了安全,ssh权限都是限定在chroot环境下,这样用户无法访问自己$HOME之外的内容。使用了suPHP之后,虽然php文件是以用户身份运行的,但却不是chroot的环境。也就是说,"理论上"在php文件执行的时候,可以访问其他用户的文件,这不也是个安全隐患么? 为了这个问题,我翻阅了好多资料,却发现很少人提起这个东西,suPHP安装不复杂,介绍的也不少,就是没有和chroot搭配的,倒是有人提出和fastcgi搭配使用。后来和michael沟通后才突然醒悟,suPHP的伪装身份和chroot是两种机制,之间没有什么联系,所以也就不存在什么配套使用的问题。至于不想让用户访问别人的文件,完全可以通过设定文件权限来实现嘛,不过还是要在安全方面比以前更加留心:
取消chroot,还有一个好处就是用户几乎能够使用主机上的所有命令了,不像以前那样用哪个就需要把哪个设置到chroot的jail中,方便多了。 chroot的取消不是自动的,我已经给所有用户加上了可指定 其他suphp比suexec(就是原来dv3.0升php5的方法)要快一点;比suphp更快的还有suphp_mod_php;再快一些的是mpm-peruser,不过安装配置的麻烦程度也随之递增。 相比而言,suPHP速度还算可以接受(对于负载不是很大的站),配置方便,不用修改每个virtualhost的参数(就是$HOME/conf/vhost.conf),直接改apache的总conf就ok了,当然也比上面fastcgi方式下用event触发脚本来实现更加简洁。 参考
Related posts用ssh打通反向隧道,内网也可对外提供服务一般正规一点的网络环境,大多是这样的:防火墙后分为内网和中立区(DMZ),并且内网和DMZ虽然都能访问外网,互相却是无法直接访问的。内网和DMZ的区别就是,来自外网的访问,都通过防火墙上的规则映射到DMZ里的服务器上,而内网一般是不允许这样的。 现在需要解决的问题就是,在防火墙只能给DMZ开端口,内网和外网不可直接互访的情况下,如果让内网的机器对外提供服务。 ssh是很神奇的,使用它创建的隧道,可以起到代理的作用,数据流的方向是:
应用到我们的问题中,如果把隧道反过来,就是:
这就需要用到ssh的反向隧道,它在服务器上打开一个监听端口,这个端口的访问会被隧道传输到本地,结果再通过隧道传到服务器上,从监听端口返回给客户。这样,在我们的应用中,内网机器通过外网访问DMZ服务器,创建ssh反向隧道,就能够对外提供服务了。当然,防火墙上要将相应端口映射到DMZ的服务器上。 比如,在内网登录DMZ服务器:
这样,访问DMZ服务器svr5的8082端口,就是在访问本机的82端口。之所以带上 有几个问题还需要注意一下:
参考Tags: Internet, Linux, network, reverse, ssh, tips, tunnelRelated posts
约书亚/Joshua很久没有看恐怖片了,尤其是这种让人后背发冷的恐怖片,有人评论想把他踢飞,我觉得并不为过。
在不懂爱和邪恶的时候,过早的解除宗教信仰什么的东东,看来不是多么好的事情。它的父母也很冤枉,怎么培养出这么一个孩子,我希望本不该如此,剧情需要而已,父母对第一个孩子肯定也是同样关爱的。 还也许,只是魔鬼转世,这个世界上天生的怪人还是很多的,不过The Invasion/致命拜访里的奥利弗多听话啊。 太沉闷,来点高兴的吧,虽然偶不懂音乐,但钢琴真的很好听,我相信用我敲键盘的手去谈钢琴应该也不错 :-)。 最后,好辛苦的父母。。。为啥不在儿子和女儿房间安上摄像头呢? Tags: Jacob Kogan, Joshua, Movie, Sam RockwellRelated posts
7/15/2008 生成用于web服务器的openssl证书要启用https,就一定要有ssl证书,MT主机上有一个默认的证书,但是签署给plesk这个域名的,并且没有根证书认证,所以,自己搞个CA,给自己签个假证书用吧,至少好看些。 说实话,关于证书这些我也是一知半解,以前弄过apache的ssl,但那只是简单的处理,没有CA什么的,这次我上网搜集了不少资料,走了一个算是更"高级"一点的方式吧,不过出来的证书使用起来没有大差别。 注:所有操作在 准备根证书准备一些空目录和文件,作用如下:
然后生成根证书:
会提示输入密码以及确认密码。生成好以后可以验证一下(说是验证,其实就是看看内容):
给自己颁发证书
按提示输入两次密码,然后输入几项证书信息,注意其中
就生成了私钥key文件和请求req文件,然后把req文件提交给CA根证书签署(盖章):
输入根证书的密码,就会在 这样生成的证书,在apache中配置需要两条语句,分别指定证书和私钥:
其实这两个文件是可以合并为一个文件的:
然后在配置apache的时候就只需要一句了:
其它去掉证书的口令现在证书基本上就可以使用了,再返回来说一个问题,就是在启动apache的时候会提示输入私钥的口令,要想去掉这个(一般都不会喜欢这样的),就要求在生成私钥的时候不要设置口令:
生成根证书的时候还是建议带上个口令,提高安全性。 index.txt另外,如果要清空
证书吊销
上传到MT主机上应用首先在 然后返回证书列表,选中新上传证书前面的复选框,点上面的链接 还没完,证书还得加到ip上才能生效, 基于ssl/https协议的特性,一个ip上只能使用一个证书,所以合租用户是无法自己上传或者选择其它证书的,不过我现在使用的证书是签给"*"的,也就是所有域名都可以使用,"好看"一点。让我不理解的是,如果在访问一个域名时同意了这个证书,在访问另外一个域名的时候还得再同意一遍,也就是证书和域名是要配套使用的,和我原先的想法不太一致。 参考资料
Related posts麻烦一连串儿主机不是被封了么,有些朋友就又了其它的选择,退出合租,用其它的空间,这很正常,可其中偏偏有位台湾朋友,当初打款过来的时候就费了些周折,还一下子交了2年的,现在只用了一年,虽然人家说剩下的钱不要了,咱也无功不受禄,还是要转回去。台湾朋友更大度,你帮我捐给四川的同胞吧,由此,麻烦开始了。 先想,捐款还是到壹基金吧,反正哪儿不是捐啊,于是找到网站,一看,能用支付宝,ok,继续。 可我支付宝里没钱,从银行划过来吧,选充值,选建行,充值错误,选择证书的时候空白,哦,原来的证书忘记安装了,还在以前用vmware虚拟的另外一个虚拟机下。 好在我早有准备,证书都导出来了,找到,导入,嗯?怎么导入以后哪里也找不到呢? 左试又试,原来导入位置不能选"个人",让系统根据证书类型自己判断,然后导入的证书就出现在"其它人"里面了,"其他人"这个位置似乎不对,不管,支付,选证书的时候还是空白。 换一种导入方式,在资源管理器打开证书再导入,一看无法验证颁发者,咋回事?上网查,原来没有导入ccb的根证书。要想把原来虚拟机上的根证书导出来,还得跑vmware。 可惜,升级到ubuntu 8.04 hardy之后,原来的vmware早跑不起来了,框框折腾2小时未果,最后好歹弄了个vmware-player,算是让虚拟机转起来了,导出了ccb的根证书。 再次导入我自己的证书,仍然如故,属于"其他人",再上网查啊查,原来导出的时候没有导出私钥,ok再开vmware虚拟机,连私钥一起导入,到这边再导入终于出现在了"个人"中。 再支付,又失败,原来建行最近把不是用usbkey的用户的网上额度都搞成0了,我自然是懒得去买key,就是买来了也不知道和virtualbox搭不搭伙。不过咱还有招,信用卡的网上支付应该没有被停,选建行的信用卡,支付。 嗯,有效期是YY/MM格式还是MM/YY格式呢?试试吧,一试不要紧,被锁了,打电话让信用卡中心解锁,ok后让等待5分钟。 5分钟后再试,又被锁住,两种有效期格式没有一种是对的?虽然卡没在手上,但日期肯定没记错,遂再call信用卡中心,解锁之后小心翼翼的问人家,上次是啥原因被锁的,回答:CVV2输入错误。 昏倒,回家找我的卡片去,然后再来继续这些麻烦。 都说计算机是高效的,可也不知是现代人的需求也提高了,还是计算机真的本身就是麻烦;互联网虽然方便,可网速慢的时候更加要命,有时候我甚至感觉上网3小时至少有1小时是在等待(我不上一般大众网站,都是国内外技术性网站,或者连公司的网,都不快,把铁通算上,更慢了),真是应了那句话,天下本无事,庸人自扰之,可现在离开计算机互联网我们还能活么? Update @ 当日晚按照支付宝登录控件之后还要重启电脑,寒。。。 操作成功,大功告成,感谢我们的台湾同胞。 顺便,贴一个我们主机跑unixbench的成绩,感觉还不错,当然现在没什么负载:
Tags: benchmark, ccb, creditcard, Hosted, virtualbox, vmwareRelated posts使用了无效的ssl证书,feedburner无法抓取feed的解决方法始终割舍不下https,虽然它会多消耗一些资源,但毕竟可以让网站免于某些风暴,不过M.zdpress提出了一个我没有注意到的问题,feedburner无法抓取feed了,试了一下,果然: 可以看出错误的原因是使用了无效的证书(当然无效,同时猜测fb使用的是Java),从证书这边着手看来是没希望了,只能换其他的方式。 前端时间在GFans里听到过可以用Google Reader实现类似feed重烧或转发的功能,遂想用这个来试一试。 首先在GR中订阅自己的feed,然后给它打上一个tag(标签),也有的地方叫folder(目录),都一样,注意tag名最好唯一、专用,不要和其他的重复,比如我就直接用blog名作标签名称。GR不像FB,证书无效也没有关系。 然后在Settings->Tags中找到这个标签,点后面的广播图标,private就变成了public,后面的链接也随之出现了: 在后面的几个链接中点
使用其中第二行的链接,形式类似:
这个地址打开基本就是你原来feed的原貌!只是多了GR的一些附加信息,比如Blog标题从 最重要的是,这个地址虽然也是https的,但它的证书是Google用于GR的,是有效的,是FB承认的,所以在FB中修改你原来的种子,把这个地址设置为 回顾一下,其实道理很简单,就是用GR"重烧"了一个种子,转发给FB而已。至于Blog程序自带的feed地址就不用再说了吧,其他feed阅读网站也可以使用同样的方式达到目的。 最后,感谢妖精的提示,嘿嘿。 Tags: feed, feedburner, Google, https, sslRelated posts
HTTP–>HTTPS我无法愤怒,因为不知道该生谁的气。 几天前,网站突然无法访问了,没有响应(不是reset),一开始还以为事网络的问题,后来发现不是,用其他国外主机作跳板可以正常访问,也就是说,在出国的网络出口被DROP了。 我和我们合租的邻居们不会有什么过激的言论,也没有什么PORN的内容,咋就这样了呢。没有客服,原因也没法找了,只能先恢复访问,向MT提交了support request,很快(33分钟后)就得到了的IP,应用在主机上,谁知才2天,又完蛋了。 现在要了第3个IP(这次的响应速度更快,12分钟),同时准备把所有http访问重定向到https访问,算是有些强制吧,弄了个脚本定时执行。没办法,没有别的招数,如果再被封,我也回天无术了。 使用https方式访问网站,速度上没有太大的影响(会有一点点的,服务端加密和客户端解密要耗时),关键事客户端会弹出一个非信任证书的提示,接受或者同意或者永久同意即可,FF3会出一个提示页,上面也有按钮可以添加证书为永久信任证书。如果我们每个域名都单独购买证书的话也不是不可以,不过费用不菲。 http到https的导向其实很容易,用rewrite:
为了使用方便,专门搞了个小脚本,在每个网站的根下添加.htaccess文件,在所有子目录现有的.htaccess文件中添加/更新这段内容。 和wordpress配合使用的时候,遇到了一些麻烦,浪费了我2天2夜的时间,也许还浪费了1个IP,如果早弄好也许第2个IP就不会出事了。这个问题就是,rewrite后重定向到https又会被重定向回http,把rewriterule仔细得看过来看过去也没找到错误,后来发现问题在wordpress上,只要在设置中把2个网站地址更改为https开头就行了。原先的转向死循环就是因为rewriterule把http转向到了https,然后wordpress发现访问地址和网站地址不一样,又给转向回了http。
如果无法进入wordpress的管理界面,也可以直接更改数据库,表wp_options中,option_name为siteurl和home这两项,option_id分别是1和46。 再次赞 (MT)的服务,鄙视国内的网络侦探。 参考好像其他人也有类似遭遇Update @ 2008-06-26取消了强制https,原因一来感觉https消耗的资源和影响的速度比预想中的要多,二来强制也只是相对的,有点知识的就能够绕开,三来没有证书(即使购买了证书也不可能所有域名合用),麻烦多多,FF里有吓人的警告,IE下要狂点确认,很多工具也不支持https,四来取消了强制并不代表https不可用,革命靠自觉,感觉有危险的时候用户自己就知道用https了。 Tags: fail, https, Rewrite, WordPressRelated posts |
|
|