换域名和若干个小白却很微小的问题
最近换了网站的域名,使用的是apache的rewrite功能实现301跳转,原本的apache并没有安装rewrite模块,于是乎上网找了一些帮助,还好原来的安装文件还在,我的安装包还在,于是就解压apache后,就可以在文件夹内找到mod_rewrite.c,我的目录是下面这个:
/usr/local/src/httpd-2.2.6/modules/mappers/mod_rewrite.c
进入到上面这个目录下,也就是
#cd /usr/local/src/httpd-2.2.6/modules/mappers/
然后编译它
#/usr/local/apache2/bin/apxs -i -a -c mod_rewrite.c
-i : 执行安装操作,将so 安装到 modules目录
-a: 在httpd.conf中激活该模块
-c: 执行编译操作
最后修改一下http.conf,添加或修改这行
LoadModule rewrite_module modules/mod_rewrite.so
重启apache
/usr/local/apache2/bin/apachectl restart
运气好,成功了! rewrite 模块就此可以使用了。
apache里面的http.conf设置是这样的:
#www.**.com
<VirtualHost 222.216.*.*>
DocumentRoot "/usr/www/bbs"
ServerName www.**.com
##使用301跳转开始
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://new.domain.com$1 [R=301,L]
##使用301跳转结束
DirectoryIndex index.html index.htm index.php
ErrorLog "|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/www.**.com/error_log_%Y%m%d 86400 480"
下面的这里是去除图片等访问在access_logo里面记录,之前的日志每天都有400-500MB,还在一月份把硬盘占满了,狗日的!现在每天是60M,省心了很多~~~还有相对少的error logo,很多是某js文件找不到,一天下来,都是他的记录,于是就建了一个空白的js文件,额,apache,你不是在找它吗,我就忽悠你一下。
SetEnvIf Request_URI "\.(swf|css|js|ico|gif|jpg|png|ICO|GIF|JPG|PNG)" images
CustomLog "|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/www.**.com/access_log_%Y%m%d 86400 480" combined env=!images
</VirtualHost>
然后还有一个相当相当令我白痴的问题,之前的XX网经常就挂掉,原因一直很诡异,于是乎今天有做一个站点,域名绑上来了,这个问题依旧发生在这个站点上,这回回避不了了,找了一个下午的毛病,试了N多次,还是不得,于是想看一下日志,翻来翻去,竟然没有那个文件夹!于是乎也警觉起来,那以前的XX网是不是也这样,果然,也没有发现他的日志文件夹,于是把日志记录给注释掉,呼呼,一切顺畅。以前的症状就是apache重启之后那个虚拟主机是可以运行一段时间的,不过过些时候就挂掉了,以前是1-2天(XX),可是现在就只是1-2分钟就over了,开网页慢慢的,白白一片,但是查看源文件是可以看到一部分不完整的代码的,然后就超时了。现在的问题都没有了,呼呼,开心一下啊