簡體   English   中英

乘客的VirtualHost問題(mod_rails)

[英]VirtualHost problem with passenger (mod_rails)

我在這里擁有虛擬主機。 我正在嘗試安裝redmine,並且它可以與webrick測試服務器一起使用,但是當我嘗試使用乘客(mod_rails)托管並轉到我在apache配置文件的virtualhost部分中指定的地址時,沒有任何反應。 這是/etc/httpd/conf/httpd.conf的相關部分,我嘗試在其中設置虛擬主機:

<VirtualHost *:80>

SetEnv RAILS_ENV production
ServerName redmine.MYSITE.com:80
DocumentRoot /opt/redmine-1.0.5/public/
<Directory /opt/redmine-1.0.5/public/>
    Options -MultiViews
    Allow from all
    AllowOverride none
</Directory>

但是,當我必須使用redmine.MYSITE.com:80時,什么也沒發生,我只得到了正常的主頁。 我不知道問題是什么,我們的指導將不勝感激。 如果您需要其他任何信息,請告訴我,我會提供。

我花了一些時間才讓Redmine在“乘客”下運行。 這就是我所擁有的

安裝乘客:

passenger-install-apache2-module

編輯Apache confg文件:

LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11
PassengerRuby /usr/bin/ruby

在默認服務器中創建一個新目錄:

<Directory>
/webserver_root/html/redmine
RailsBaseURI /redmine
AllowOverride all
Options -MultiViews
</Directory>

最后,鏈接到您的ruby應用程序所在的物理目錄(即,不在/ html或您為大多數Apache頁面提供服務的目錄下。此鏈接必須是redmine的公共子目錄的鏈接)

ln -s /webserver_root/ruby_apps/redmine/public /webserver_root/html/redmine

因此,Apache現在嘗試正常顯示所有公共頁面,但所有其他頁面都通過乘客進行路由。 您可以將其作為子文件夾訪問-例如。 HTTP:// MyWebServer的/管理平台

您的VirtualHost *:80指令必須與配置中前面的相應NameVirtualHost *:80匹配。

您可以使用-S開關詢問apache對您的虛擬主機有何影響。 當然,服務器二進制文件的名稱在某種程度上取決於它的安裝方式以及所使用的OS / Distro

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM