Apache2+mod_fastcgi+Django備忘
Apache2+mod_fastcgi+Django備忘
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule fastcgi_module modules/mod_fastcgi.so
FastCGIExternalServer /home/django/mysite.fcgi -host 127.0.0.1:8882
<VirtualHost *:80>
#這裡很重要。。。我配置了2天就是沒有把這裡的許可權配置好
<Directory /home/django/> #注意這裡要chmod 777 -R
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
</Directory>
ServerAdmin foo@bar.com
DocumentRoot /home/django/
ServerName 域名
Alias /assets /home/django/static/assets
RewriteEngine On #注意這裡重寫規則的 / 很複雜,不能錯一個。
RewriteRule ^/(assets.*)$ /$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ /mysite.fcgi/$1
ErrorLog /var/log/web/error_log #文件要存在,要有讀寫許可權
CustomLog /var/log/web/access_log common
</VirtualHost>
一些細節弄了我很久。。。備忘。。。萬惡的Apache配置文件語法。其中mod_rewrite.so和mod_fastcgi.so難得重新編譯了。。。直接去deb包里提取一個現成的複製過去。。。當然你的Apache要支持DSO才行。
來源:http://initiative.yo2.cn/archives/631428
《解決方案》
:lol:
《解決方案》
mod_wsgi與mod_fastcgi哪個好?有什麼區別嗎?