首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置Index.fcgi路径?

如何配置Index.fcgi路径?
EN

Stack Overflow用户
提问于 2021-06-16 20:26:32
回答 1查看 122关注 0票数 1

最后,我将使用ssh在我的主机上设置Django项目。我正在跟踪一篇文章,以便能够正确地安装它。我必须遵循的一些步骤如下:

创建。具有FCGI Handler设置的htaccess文件并将其重定向到将要创建的index.fcgi文件:

代码语言:javascript
复制
AddHandler fcgid-script .fcgi

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.fcgi/$1 [QSA,L]

并在应用程序根目录中创建具有以下内容的index.fcgi文件:

代码语言:javascript
复制
#!/home/CONTA/.virtualenv/bin/python
 
import os, sys
 
from flup.server.fcgi import WSGIServer

from django.core.wsgi import get_wsgi_application
 
sys.path.insert(0, "/home/CUENTA/mydjango")

os.environ['DJANGO_SETTINGS_MODULE'] = "mydjango.settings"
 
WSGIServer(get_wsgi_application()).run()

已经在公共html中拥有这两个文件,并在我使用index.fcgi时使用chmod 0755选择对的权限,查看它是否使用以下命令./index.fcgi运行,告诉我没有文件或目录

这导致我假设我需要在index.fcgi或。htaccess,但是我不知道我需要修改什么,因为在文章中只有这一点。谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-07-16 08:56:29

步骤1:使用以下条目在项目文件夹中设置一个.htaccess文件:

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.fcgi/$1 [QSA,L]

步骤2:使用以下代码在项目文件夹中设置一个index.fcgi文件(它将用作所有对CMS的请求的入口点)。不要忘记将“mydjangocms”替换为您的项目名称:

代码语言:javascript
复制
#!/home/venv/bin/python3.5
# -*- coding: utf-8 -*-
import os
import sys
activate_this = '/home/venv/bin/activate_this.py'
exec(open(activate_this).read(), dict(__file__=activate_this))
cms_path = '/home/www/mydjangocms/'
sys.path.insert(0, cms_path)
os.chdir(cms_path)
# Set the DJANGO_SETTINGS_MODULE environment variable.
os.environ['DJANGO_SETTINGS_MODULE'] = "mydjangocms.settings"
from django_fastcgi.servers.fastcgi import runfastcgi
from django.core.servers.basehttp import get_internal_wsgi_application
wsgi_application = get_internal_wsgi_application()
runfastcgi(wsgi_application, method="prefork", daemonize="false", minspare=1, maxspare=1, maxchildren=1)

步骤3:您需要使用以下命令使index.fcgi文件可执行:

代码语言:javascript
复制
chmod +x index.fcgi
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68009606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档