簡體   English   中英

在共享的FastCGI主機上托管Django

[英]Hosting Django on a shared FastCGI host

我正在嘗試使用FastCGI在iPage.com上設置django共享主機,但我一直遇到問題。 CGI腳本在瀏覽器中作為文本而不是執行。 下面是.htaccess和fcgi腳本

.htacess

AddHandler fastcgi-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ cgi-bin/mysite.fcgi/$1 [QSA,L]

以下是fcgi腳本

#!/usr/bin/python
import sys, os

# Add a custom Python path.
sys.path.insert(0, "/home/users/web/b2374/ipg.navtejportfoliocom/django")

# Switch to the directory of your project. (Optional.)
os.chdir("/home/user/myproject")

# Set the DJANGO_SETTINGS_MODULE environment variable.
os.environ['DJANGO_SETTINGS_MODULE'] = "tej.settings"

from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")

我做得不對勁?

您是否對該文件啟用了執行權限? 在FTP客戶端中,為用戶/組/其他人啟用“執行”位。 否則apache會認為它只需要提供文件。

如果你有Linux shell訪問權限,你也可以做chmod +x mysite.fcgi

你說FastCGI,但你使用的是CGI方法。 FastCGI不是一個更快的CGI實現,它們是兩個完全不同的東西。

哈維爾是對的,這是行不通的。 有關如何使用FastCGI進行部署的文檔在這里 - 您需要安裝flup然后在Django中運行FastCGI服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM