<<TableOfContents>>

= 07-09-25.Apache Overhaul =

== 所做变动 ==
 1. 升级到了 Apache 2.2:
   portupgrade -o www/apache22 apache-2.0.61_1
  到 /usr/ports/lang/python25 中执行make config,选中THREADS, HUGE_STACK。
  portupgrade -fr apache\* py25\*
   注意:在替换python binary的过程中,trac会吃CPU到100%(因为新的编译选项与较早的.so之间存在冲突),杀掉重启就好。升级完就没事了。
 1. 合并 apache2.0配置到apache 2.2的配置。
 1. 在 /usr/local/etc/apache22/http.conf 中增加下列配置:
{{{
AddOutputFilterByType DEFLATE text/html text/plain text/xml
}}}
 1. 启动一次Apache,测试wiki工作仍然正常。
 1. 改用mod_python:
首先安装之,随后在 httpd.conf 中删掉python_module的注释符号。
{{{
    <Location "/moin">
        SetHandler mod_python
        AddHandler python-program .py
        PythonPath "['/data1/www/wiki.woodpecker/moin/server'] + sys.path"
        PythonHandler MoinMoin.request::RequestModPy.run
    </Location>
}}}
 1. 重启Apache
 1. 观察日志是否正常

== 效果 ==

 * Wiki首页的完全载入时间从13秒缩短到1秒。 -- delphij
  * so cool! -- ZoomQuiet
 * 为什么我在本地 Ubuntu 7.04+Py2.5.1+Moin 1.5.8 就是不能使用这方式?{{{
Not Found

The requested URL /moin/WeekRecommend was not found on this server.
-----
Apache/2.2.3 (Ubuntu) DAV/2 SVN/1.4.3 mod_fastcgi/2.4.2 mod_ldap_userdir/1.1.11 mod_python/3.2.10 Python/2.5.1 PHP/5.2.1 proxy_html/2.5 Server at localhost Port 80
}}}俺的配置:{{{
	<Location /mywiki>
        SetHandler python-program
        AddHandler python-program .py
        # Add the path of your wiki directory
        PythonPath "['/var/www/moin/server'] + sys.path"
        PythonHandler MoinMoin.request::RequestModPy.run
    </Location>
    Alias /wiki/ "/var/www/moin/htdocs/"
    <Directory "/var/www/moin/htdocs">
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
}}} 当然的,`AddOutputFilterByType DEFLATE text/html text/plain text/xml` 前面也是有的...