首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

关于lighttpd的Django:重定向到.fcgi(404)

关于lighttpd的Django:重定向到.fcgi(404)问题,我们可以从以下几个方面来解决:

  1. 检查lighttpd配置文件

确保lighttpd配置文件中的模块和相关设置正确。例如,需要启用mod_fastcgi模块,并将其与Django应用程序一起使用。配置文件中应该有类似以下的设置:

代码语言:txt
复制
server.modules = ("mod_fastcgi")

fastcgi.server = ( ".fcgi" =>
    ("localhost" =>
        ("socket" => "/tmp/fastcgi.socket",
         "bin-path" => "/path/to/your/django/project/django.fcgi",
         "check-local" => "disable",
         "max-procs" => 4,
        )
    )
)
  1. 创建Django FastCGI脚本

确保已经创建了Django FastCGI脚本。该脚本应该位于Django项目的根目录下,并命名为django.fcgi。脚本内容如下:

代码语言:txt
复制
#!/usr/bin/env python
import sys, os

# Add the path to the Django project to the sys.path
sys.path.insert(0, '/path/to/your/django/project')

# Set the DJANGO\_SETTINGS\_MODULE environment variable
os.environ['DJANGO_SETTINGS_MODULE'] = 'yourproject.settings'

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

确保将路径更改为指向您的Django项目。

  1. 检查Django项目设置

确保Django项目的设置正确。在settings.py文件中,应该有以下设置:

代码语言:python
代码运行次数:0
复制
import os

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

# ...

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.9/howto/static-files/

STATIC_URL = '/static/'

# ...
  1. 重启lighttpd服务

在进行上述更改后,确保重新启动lighttpd服务以应用更改。可以使用以下命令重启服务:

代码语言:txt
复制
sudo service lighttpd restart
  1. 检查防火墙设置

确保防火墙允许访问lighttpd服务。如果使用iptables,可以使用以下命令打开端口:

代码语言:txt
复制
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

如果使用firewalld,可以使用以下命令添加服务:

代码语言:txt
复制
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --reload

通过以上步骤,应该可以解决lighttpd的Django:重定向到.fcgi(404)问题。如果问题仍然存在,请检查lighttpd的错误日志以获取更多详细信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Tomcat 启动gzip压缩输出页面大小及其他优化

Lighttpd 作为新一代web server,以小巧(不到1M大小)、快速而著称,因为服务器上安装了rails、java,并以lighttpd为前端代理服务器,不想再部署apache了,所以直接使用.../configure --prefix=/usr/local/lighttpd configure完毕以后,会给出一个激活模块和没有激活模块清单,可以检查一下,是否自己需要模块都已经激活,在enable...restart 如果你希望服务器启动时候就启动lighttpd,那么: chkconfig lighttpd on 这样lighttpd就安装好了,接下来需要配置lighttpd。..." server.error-handler-404 = "/dispatch.fcgi" fastcgi.server = (".fcgi" => ("localhost" =>..."production") ) ) ) } 即由lighttpd启动10个FCGI进程,lighttpdFCGI之间使用本机Unix Socket通信。

78440

CentOS环境中lighttpd+php+fastcgi+eAccelerator安装配置

Lighttpd 作为新一代web server,以小巧(不到1M大小)、快速而著称,因为服务器上安装了rails、java,并以lighttpd为前端代理服务器,不想再部署apache了,所以直接使用.../configure --prefix=/usr/local/lighttpd configure完毕以后,会给出一个激活模块和没有激活模块清单,可以检查一下,是否自己需要模块都已经激活,在enable...restart 如果你希望服务器启动时候就启动lighttpd,那么: chkconfig lighttpd on 这样lighttpd就安装好了,接下来需要配置lighttpd。..." server.error-handler-404 = "/dispatch.fcgi" fastcgi.server = (".fcgi" => ("localhost" =>..."production") ) ) ) } 即由lighttpd启动10个FCGI进程,lighttpdFCGI之间使用本机Unix Socket通信。

1K10
  • Django小技巧21: 使用重定向

    翻译整理自: simpleisbetterthancomplex.com Django 附带了一组可以轻松安装可选模块, 其中一个模块就是重定向模块, 它在您想要更新某些现有URL而不损害您网站...SEO或在任何情况下避免404错误情况下特别有用。...这时候就需要做重定向地址 redirects 模块是通过在数据库中创建一张表, 包含两个字段(old_path和new_path)来实现.每当你项目出现404错误时候,redirects 组件将会拦截...404响应, 并检索特定 table 进行匹配, 如果在特定 table 中匹配到old_path ,将会重定向所绑定new_path....-21.html', new_path='/tips/redirects-app/') 通过Fixtures导入redirects 关于Fixtures, 是 Django 提供一个功能, 可以这里查看文档了解更多

    1.5K20

    面试分享系列 | 17道Python面试题,让你在求职中无往不利

    作用,类似于FCGI 或 FASTCGI 之类协议作用。 WSGI 目标,是要建立一个简单普遍适用服务器与 WEB 框架之间接口。...而flup是WSGI一种实现,Spawn-fcgi是用于管理flup进程一个工具,可以启动多个wsgi进程,并管理它们。...(关于如何扩容 服务器,以处理数以千计客户端连接问题。...Cache-Control:设置关于请求被代理服务器存储相关选项。一般用不到。 Connection:用来告诉服务器是否可以维持固定HTTP连接。...状态代码有三位数字组成,第一个数字定义了响应类别,且有五种可能取值: 1xx:指示信息–表示请求已接收,继续处理 2xx:成功–表示请求已被成功接收、理解、接受 3xx:重定向–要完成请求必须进行更进一步操作

    75510

    面试分享:17道Python面试题,让你在求职中无往不利

    作用,类似于FCGI 或 FASTCGI 之类协议作用。 WSGI 目标,是要建立一个简单普遍适用服务器与 WEB 框架之间接口。...而flup是WSGI一种实现,Spawn-fcgi是用于管理flup进程一个工具,可以启动多个wsgi进程,并管理它们。...(关于如何扩容 服务器,以处理数以千计客户端连接问题。...Cache-Control:设置关于请求被代理服务器存储相关选项。一般用不到。 Connection:用来告诉服务器是否可以维持固定HTTP连接。...状态代码有三位数字组成,第一个数字定义了响应类别,且有五种可能取值: 1xx:指示信息–表示请求已接收,继续处理 2xx:成功–表示请求已被成功接收、理解、接受 3xx:重定向–要完成请求必须进行更进一步操作

    61510

    面试分享系列 | 17道Python面试题,让你在求职中无往不利

    作用,类似于FCGI 或 FASTCGI 之类协议作用。 WSGI 目标,是要建立一个简单普遍适用服务器与 WEB 框架之间接口。...而flup是WSGI一种实现,Spawn-fcgi是用于管理flup进程一个工具,可以启动多个wsgi进程,并管理它们。...(关于如何扩容 服务器,以处理数以千计客户端连接问题。...Cache-Control:设置关于请求被代理服务器存储相关选项。一般用不到。 Connection:用来告诉服务器是否可以维持固定HTTP连接。...状态代码有三位数字组成,第一个数字定义了响应类别,且有五种可能取值: 1xx:指示信息–表示请求已接收,继续处理 2xx:成功–表示请求已被成功接收、理解、接受 3xx:重定向–要完成请求必须进行更进一步操作

    1.2K40

    Nginx + FastCGI 程序(CC++) 搭建高性能web serviceDemo及部署发布

    Nginx要调用FastCGI程序,需要用到FastCGI进程管理程序(因为nginx不能直接执行外部cgi程序,我们可使用lighttpdspawn-fastcgi来让nginx可支持外部cgi...spawn-fcgi与PHP-FPM都是FastCGI进程管理器(支持PHP和C/C++)。 介绍这里,大家应该都对该模式有了一定了解,下面开始进行实战!...默认,nginx 将其主进程 pid 写入 /usr/local/nginx/logs/nginx.pid 文件中。通过传递参数 给 ....、部署与配置 spawn_fastcgi https://github.com/lighttpd/spawn-fcgi 这里使用是1.6.3版本 https://github.com/lighttpd.../src/spawn-fcgi /usr/local/nginx/sbin/ (cpnginx安装目录下) 3.3.fastcgi库安装(库绝对不是必须,觉得技术好大牛可以自己写) 库地址

    2.2K20

    Nagios平台从Apache迁移到Nginx

    Nginx性能远远优于Apache,但由于nagiosweb界面中包含php和c-cgi程序,因此需要两套fcgi管理工具(并非必须)和两套解释器(必须)。...php-fpm:是为PHP打的一个FastCGI管理补丁,可以平滑变更php.ini配置而无需重启php-cgi Spawn-fcgi:是lighttpd一个分支项目,是一个cgi进程管理器 ● php...web 目录如下: /usr/local/nagios/share 安装spawn-fcgi wget http://download.lighttpd.net/spawn-fcgi/releases-....rpm 【注:以上fcgi软件rpm为RHEL6对应版本,如果是5系列请安装RHEL5对应版本fcgi库,RHEL5软件下载地址如下: fcgi: http://flexbox.sourceforge.net...> 指定调用FastCGI进程执行程序位置 -a 绑定地址addr -p 绑定端口port -s 绑定unixsocket路径path -C < children

    97210

    FastCGI认识与使用

    例如IIS、ISAPI、apache mod_fastcgi、nginx ngx_http_fastcgi_module、lighttpd mod_fastcgi。...spawn-fcgi是一个通用FastCGI进程管理器,简单小巧,原先是属于lighttpd一部分,后来由于使用比较广泛,所以就迁移出来作为独立项目。...FastCGI应用程序初始化,然后进入死循环侦听socket连接请求 3.2 spawn-fcgi安装 安装包下载地址:https://github.com/lighttpd/spawn-fcgi...man spawn-fcgi或spawn-fcgi -h获得,下面是部分常用 spawn-fcgi参数信息: 参数 含义 -f 指定调用FastCGI进程执行程序位置 -d 在部署前,切换到某个目录...,修改运行目录 -a 绑定地址addr 默认0.0.0.0 -p 绑定端口port -s 绑定unix domain socket -C 指定产生FastCGI进程数,默认为5(仅用于PHP)

    2.8K40

    django 1.8 官方文档翻译: 3-1-3 Django 快捷函数

    必选参数 template_name 使用模板完整名称或者模板名称序列。如果给出是一个序列,将使用存在第一个模板。关于如何查找模板更多信息请参见 模板加载文档 。...默认返回一个临时重定向;传递permanent=True可以返回一个永久重定向Django 1.7 中改变: 增加使用相对URL 功能。...通过传递一个对象;将调用get_absolute_url() 方法来获取重定向URL: from django.shortcuts import redirect def my_view(request...my_object = get_object_or_404(MyModel, pk=1) 这个示例等同于: from django.http import Http404 def my_view...示例 下面的示例从MyModel 中获取所有发布出来对象: from django.shortcuts import get_list_or_404 def my_view(request):

    82020

    Nginx + FastCGI 程序(CC++) 搭建高性能web serviceDemo及部署发布

    Nginx要调用FastCGI程序,需要用到FastCGI进程管理程序(因为nginx不能直接执行外部cgi程序,我们可使用lighttpdspawn-fastcgi来让nginx可支持外部cgi...spawn-fcgi与PHP-FPM都是FastCGI进程管理器(支持PHP和C/C++​)。​     介绍这里,大家应该都对该模式有了一定了解,下面开始进行实战!   ...、部署与配置     spawn_fastcgi  https://github.com/lighttpd/spawn-fcgi     这里使用是1.6.3版本 https://github.com.../lighttpd/spawn-fcgi/releases/tag/v1.6.3     下载以后解压并安装(请记得看README)     如果没有configure,请先执行..../src/spawn-fcgi /usr/local/nginx/sbin/ (cpnginx安装目录下) 3.3.fastcgi库安装(库绝对不是必须,觉得技术好大牛可以自己写)     库地址

    1.4K10
    领券