close
Warning:
Can't synchronize with repository "(default)" (Unsupported version control system "svn": /usr/lib/python2.7/dist-packages/libsvn/_fs.so: failed to map segment from shared object: Cannot allocate memory). Look in the Trac log for more information.
Week Report
2008-04-22
- 讓 Pootle 中文翻譯網站可以同時支援 80 跟 8080 port
- [源起] 由於 pootle 是使用 Python 撰寫的 PO 翻譯網頁介面,雖然可以直接用 --port=80 的方式強制執行, 但如果加在 /etc/default/pootle 的 POOTLE_OPTIONS 中, 卻會遇到權限的問題.
- [參考]
- 安裝 libapache2-mod-proxy-html
# apt-get install libapache2-mod-proxy-html
- 鏈結 proxy.conf , proxy.load, proxy_http.load
# cd /etc/apache2/mods-enabled/
/etc/apache2/mods-enabled# ln -s ../mods-available/proxy.conf
/etc/apache2/mods-enabled# ln -s ../mods-available/proxy.load
/etc/apache2/mods-enabled# ln -s ../mods-available/proxy_http.load
- 修改 /etc/apache2/mods-enabled/proxy.conf
-
|
old
|
new
|
|
| 4 | 4 | |
| 5 | 5 | ProxyRequests Off |
| 6 | 6 | |
| 7 | | <Proxy *> |
| 8 | | AddDefaultCharset off |
| 9 | | Order deny,allow |
| 10 | | Deny from all |
| 11 | | #Allow from .example.com |
| 12 | | </Proxy> |
| | 7 | #<Proxy *> |
| | 8 | # AddDefaultCharset off |
| | 9 | # Order deny,allow |
| | 10 | # Deny from all |
| | 11 | # #Allow from .example.com |
| | 12 | #</Proxy> |
| | 13 | |
| | 14 | # 2008-04-21: Jazz add this for pootle website |
| | 15 | <Proxy localhost:8080> |
| | 16 | Order Allow,Deny |
| | 17 | Allow from localhost |
| | 18 | </Proxy> |
| 13 | 19 | |
| 14 | 20 | # Enable/disable the handling of HTTP/1.1 "Via:" headers. |
| 15 | 21 | # ("Full" adds the server version; "Block" removes all outgoing Via: headers) |
- 編輯 /etc/apache2/sites-enabled/pootle.conf
<VirtualHost *:*>
ServerName pootle.nchc.org.tw
ProxyPass /images !
ProxyPass /js !
ProxyPass /pootle.css !
ProxyPass /favicon.ico !
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
<Directory proxy:http://localhost:8080/*>
Order deny,allow
Allow from all
</Directory>
ErrorLog /var/log/pootle-error_log
CustomLog /var/log/pootle-access_log common
# Fallback for static html content
DocumentRoot "/usr/share/pootle/html"
<Directory "/usr/share/pootle/html">
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
Download in other formats: