我正在设置一个服务器,我将需要运行Ruby On Rails 3应用程序以及一些PHP网站。 该服务器是运行Apache 2.4.3的CentOS 5.8机器。 服务器用于testing和PRE生产,所以性能不是问题。
我正在使用Rails应用程序的Phusion Passenger,并创build了一堆虚拟主机(包含关联的文件夹和数据库帐户)。 然后,我打算为PHP使用其他v主机。
可能吗? 我应该如何继续?
非常感谢你
我的/公共目录是一个符号链接3 +乘客3 + Nginx的0.8?
为什么使用Passenger / Nginx的Rails只能在开发模式下工作? 没有可用的日志
在Linode上托pipeRails应用程序
使用Nginx使用phusion乘客3.0.17运行多个rails网站
细节:
httpd.conf中:
LoadModule passenger_module /app/auser/.rvm/gems/ruby-1.9.3-p286/gems/passenger-3.0.17/ext/apache2/mod_passenger.so PassengerRoot /app/auser/.rvm/gems/ruby-1.9.3-p286/gems/passenger-3.0.17 PassengerRuby /app/auser/.rvm/wrappers/ruby-1.9.3-p286/ruby
(……)
## ## Virtual hosts Include conf/extra/httpd-vhosts-PHPmyadmin.conf Include conf/extra/httpd-vhosts-rails01.conf Include conf/extra/httpd-vhosts-rails02.conf Include conf/extra/httpd-vhosts-PHP01.conf Include conf/extra/httpd-vhosts-PHP02.conf ....
乘客pipe理的V主机将如下所示:
包括conf / extra / httpd -vhosts-rails01.conf
<VirtualHost *:80> ServerName rails01.lcl DocumentRoot "/app/auser/apps/rails01/public" <Directory "/app/auser/apps/rails01/public"> AllowOverride all Options -MultiViews </Directory> </VirtualHost>
基于PHP的v主机将如下所示:Include conf / extra / httpd-vhosts-PHP01.conf
<VirtualHost *:80> ServerName PHP01.lcl DocumentRoot "/app/auser/apps/PHP01/public" <Directory "/app/auser/apps/PHP01/public"> Options FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost>
在与apache和乘客部署rails应用程序后,显示页面不存在
找不到JavaScript运行时。 有关可用运行时的列表,请参阅https://github.com/sstephenson/execjs
如何使用乘客在Nginx服务器上部署Rails项目?
Nginx和乘客依赖问题(数字海洋部署)
是的,与PHP一起运行Rack / Rails绝对有效。
有一个非常酷的宝石叫rack-legacy可能是你正在寻找。 它允许您通过php-cgi执行托管在Rails应用程序服务器上的PHP代码。
Rack Legacy尝试提供与PHP和CGI等传统环境的交互,同时仍然获得Rack的可移植性,因此您不需要完整的Apache / lighttpd堆栈。
我已经使用了一些实验,似乎有可能有一个wordpress的运行,并与Rails应用程序服务器,而不必搞乱的Apache / NGIX文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。