首页
学习
活动
专区
工具
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进程,lighttpd和FCGI之间使用本机Unix Socket通信。

79240

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进程,lighttpd和FCGI之间使用本机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:重定向–要完成请求必须进行更进一步的操作

    75610

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

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

    1.2K40

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

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

    61910

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

    Nginx要调用FastCGI程序,需要用到FastCGI进程管理程序(因为nginx不能直接执行外部的cgi程序,我们可使用lighttpd中的spawn-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/ (cp到nginx的安装目录下) 3.3.fastcgi库的安装(库绝对不是必须的,觉得技术好的大牛可以自己写) 库地址

    2.2K20

    Nagios平台从Apache迁移到Nginx

    Nginx的性能远远优于Apache,但由于nagios的web界面中包含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

    98310

    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):

    82420

    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)

    3.1K40

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

    Nginx要调用FastCGI程序,需要用到FastCGI进程管理程序(因为nginx不能直接执行外部的cgi程序,我们可使用lighttpd中的spawn-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/ (cp到nginx的安装目录下) 3.3.fastcgi库的安装(库绝对不是必须的,觉得技术好的大牛可以自己写)     库地址

    1.6K10

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

    Nginx要调用FastCGI程序,需要用到FastCGI进程管理程序(因为nginx不能直接执行外部的cgi程序,我们可使用lighttpd中的spawn-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/ (cp到nginx的安装目录下) 3.3.fastcgi库的安装(库绝对不是必须的,觉得技术好的大牛可以自己写) 库地址

    46330
    领券