`
thundercao
  • 浏览: 14008 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Lighttpd在署Rails应用时还需要权限的配置?

阅读更多
我在Lighttpd1.4.13下布署了两个Rails应用,应用是在服务器上直接用
rails app-name 产生的,然后在本地通过FTP把本地应用上传,直接覆盖服务端已有的代码.
(说明一下,我的FTP用户是通过Pam认证的虚拟用户,在服务器上对应的用户是ftpuser)
然后
chmod 755 app-name/public/dispatch.fcgi
chown -R  app-name/public/dispatch.fcgi


问题是现在如果 应用现在的属主是root:root的话,Lighttpd运行一切正常,如果是ftpuser:ftpuser就启动不了,也不报异常信息
,还有就是如果是FTP直接上传Rails应用,也是无法启动,即使是将通过FTP上传的应用属主再次改为root:root也不是,无奈下试了
试在服务器上生成Rails应用的框架,再下载到本地,然后写一些代码,再通过FTP上传,直接覆盖相应文件,就没问题,但这个前提是
已经把在服务器上生成的Rails应用的属主改为ftpuser.


这个问题怎么就有点想不通,不知道是哪里出了问题,大家一般是怎么布署应用的呢.

如果现在FTP的用户目录如下:

/var/www/html/appname   且这个目录的属主是ftpuser
在Lighttpd里的虚拟主机指向上面这个目录,应该如果去布署呢,问题是出在操作有误上还是我分配的权限不对路啊
分享到:
评论
1 楼 robbin 2006-12-29  
在你本地windows机器上生成的默认在Unix上面跑是肯定跑不起来的。这是因为dispatch.fcgi里面的第一句话声明的ruby解析器地址不对,在windows上生成的是:
c:\ruby\bin\ruby
你部署到Unix,是肯定找不到的,当你在Linux上面生成rails应用的时候,ruby解析器的位置是:
/usr/local/bin/ruby
这样就找到了,所以才可以跑起来。

另外在你本地windows上面生成的dispatch.fcgi不带可执行权限,所以上传以后不能执行,而你在linux上面生成的dispatch.fcgi已经带可执行权限了。


文件目录属主的问题可能是你的lighttpd里面没有指明web server运行时的属主造成的。

相关推荐

    用于ROR应用的lighttpd配置模板

    "用于ROR应用的lighttpd配置模板"提供了一个预设的配置,帮助开发者快速配置lighttpd以支持Rails环境。 Lighttpd以其低内存占用和高并发能力而受到欢迎,它支持FastCGI,这是与Rails应用进行通信的常见接口。...

    lighttpd的权限认证模块 mod_auth

    **lighttpd的权限认证模块 mod_auth** 在Web服务器领域,lighttpd以其轻量级、高效能的特点受到许多开发者和管理员的青睐。...在实际应用中,还需要考虑SSL/TLS加密来进一步提升安全性,确保数据在传输过程中的安全。

    lighttpd配置和启动脚本

    以上就是lighttpd配置文件和启动脚本的基本介绍。在实际部署和运维过程中,需要根据具体需求对配置文件进行调整,并确保启动和停止脚本的可靠性,以确保Web服务器的稳定运行。理解并熟练掌握这些内容,对于管理和...

    lighttpd 安装配置

    pcre(Perl Compatible Regular Expressions)库提供了与Perl相容的正则表达式功能,这对于Lighttpd来说非常重要,尤其是在进行复杂配置如虚拟主机管理和Rails应用支持时。虽然Lighttpd在没有pcre的情况下也能运行,...

    lighttpd+php in android

    在Android上编译lighttpd可能需要一些技巧,因为Android的Linux内核版本与桌面版不同,可能需要对源码进行适当的修改以适应Android的环境。 **PHP** PHP是一种广泛使用的服务器端脚本语言,用于生成动态网页内容。...

    lighttpd-1.4.45_lighttpd服务器_

    这种设计使得lighttpd在处理高并发请求时表现优秀,对于流量密集型的网站或者需要服务大量设备的物联网应用,lighttpd是一个理想的后台支撑。 其次,lighttpd的模块化设计使其具有高度可定制性。用户可以根据需求...

    Ruby on Rails安装包全集(Linux)

    6. 配置Rails应用,如设置数据库连接、创建路由等。 7. 使用`rails server`启动应用,测试是否能正常运行。 这个资源包提供了所有必需的组件,使得开发者可以按照文档逐步操作,在Linux环境中搭建起Ruby on Rails的...

    varnish+lighttpd配置

    **三、Varnish+Lighttpd配置步骤** 1. **安装Varnish** 在Ubuntu系统中,可以使用以下命令安装Varnish: ``` sudo apt-get update sudo apt-get install varnish ``` 2. **配置Varnish** 配置Varnish的主要...

    搭建lighttpd+cgi的代码包

    压缩包文件`lighttpd_cgi`可能包含示例CGI脚本、lighttpd配置示例以及其他辅助文件,用于帮助初学者更好地理解和实践lighttpd与CGI的结合使用。解压并研究这些文件,可以帮助你深入理解这一过程。 总结,通过上述...

    ARM平台lighttpd服务器

    在设置和配置lighttpd服务器时,需要注意以下几点: 1. **安装lighttpd**: 在ARM平台上,通常需要通过包管理器(如`apt-get`或`yum`)来安装lighttpd。确保系统已更新,并根据具体操作系统执行相应的安装命令。 2....

    简明Windows,lighttpd,fastcgi,php5 Web服务器配置

    在构建Web服务器的过程中,Windows平台上的配置...在实际操作中,还需要注意安全性设置,例如限制访问权限、使用SSL加密和定期更新软件以防范安全威胁。通过不断的调整和优化,你可以构建出满足需求的Web服务器环境。

    ubuntu lighttpd实现websocket

    如何在ubuntu上实现lighttpd 1、下载mongoose使用mongoose中的example中的websocket_chat,实现websocket 2、websocket_chat源码下载路径 官网:https://cesanta.com 论坛:https://forum.mongoose-os.com/index.php?...

    lighttpd with H264 support

    因此,我们需要对lighttpd进行特定的配置和补丁应用,以实现这些功能。 首先,我们要理解H264编码的重要性。H264,也称为AVC(Advanced Video Coding),是一种高效的视频编码标准,能够在较低的带宽下提供高质量的...

    lighttpd restfulapi cgi

    在部署lighttpd RESTful API和CGI服务时,还需考虑以下几点: 1. **权限控制**:确保API接口有适当的访问限制,如认证和授权机制。 2. **错误处理**:提供清晰的错误响应,便于客户端调试。 3. **缓存策略**:根据...

    在 Ubuntu 15.04/CentOS 7 中安装 Lighttpd Web 服务器的方法

    如果需要额外的功能支持,如 SSL、mod_rewrite 等,还需要额外配置相应的模块。 #### 三、设置 Lighttpd **1. 修改配置文件** - 默认情况下,Lighttpd 的配置文件位于 `/etc/lighttpd/lighttpd.conf`。可以通过...

    lighttpd服务器

    通过配置lighttpd的`mod_cgi`模块,可以设置CGI脚本的执行目录和权限。 **3. FastCGI** FastCGI是CGI的一种优化实现,它保持进程常驻,从而减少了启动新进程的开销,提高了服务器性能。Lighttpd与FastCGI结合,常...

    lighttpd安装全集

    在实际部署中,你可能还需要根据自己的需求进行更多配置,比如SSL证书设置、虚拟主机配置、日志记录等。lighttpd的配置非常灵活,你可以查阅官方文档或社区资源来获取更详细的配置指导。 通过以上步骤,你就成功在...

    Agile Web Development With Ruby On Rails EN第一版

    书中可能详细介绍了如何安装和配置fastCGI,包括安装fcgi gem、设置Rails应用的启动脚本、配置服务器(如Nginx或Lighttpd)以与fastCGI进程通信,以及调试和优化过程中可能遇到的问题。理解这一部分的知识对于Rails...

    修复CGI无法通过html传递参数表问题的lighttpd

    1. 检查lighttpd配置文件(通常为`lighttpd.conf`),确保CGI模块已经启用,并且CGI脚本的执行路径设置正确。 2. 确认lighttpd版本是否为1.4.26,如果是,可以考虑升级到更高版本,因为新版本可能已经解决了这个问题...

Global site tag (gtag.js) - Google Analytics