web-dev-qa-db-ja.com

Apache2の乗客-サイトをルートに表示する方法

私はApache2に不慣れで、セットアップの乗客Railsアプリで、redmine(Railsアプリ)をセットアップする方法のチュートリアルに従いました( http://xdissent.com/2010/05/04/github-clone-with-redmine / )。

それはすべてうまく機能しますが、アプリにアクセスするには/ redmineディレクトリに移動する必要があります。 redmine.local/redmineとして設定しました。私がredmine.localになれるといいですね。

Apache/mongrel/passengerの一部として設定したファイルを調べてディレクトリへの参照を取り出しましたが、残念ながらそれほど簡単ではありませんでした。

何か助けがあれば、または私が学ぶことができる初心者のためのより多くの情報へのリンクをいただければ幸いです。

ご協力いただきありがとうございます!アダム


---更新---

いくつかの追加の詳細、私はサーバーのセットアップの一部として私も編集した次のファイルを持っています:

/etc/Apache2/conf.d/redmine

 Include /opt/redmine/apps/redmine/conf/redmine.conf

/opt/redmine/apps/redmine/conf/redmine.conf

 ProxyPass /redmine balancer://redminecluster
 ProxyPassReverse /redmine balancer://redminecluster

 <Proxy balancer://redminecluster>
   BalancerMember http://127.0.0.1:3001/redmine
   BalancerMember http://127.0.0.1:3002/redmine
   Order deny,allow
   Allow from all
 </Proxy>

/opt/redmine/apps/redmine/config/mongrel_cluster.yml

 --- 
 prefix: /redmine
 log_file: log/mongrel.log
 port: "3001"
 environment: production
 pid_file: tmp/pids/mongrel.pid
 servers: 2

/ etc/Apache2/sites-available/default

 <VirtualHost *:80>
    ServerAdmin webmaster@localhost

 <Directory /var/www/>
    Options FollowSymLinks
    AllowOverride None
 </Directory>
 <Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
 </Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
 <Directory /var/www/usr/lib/cgi-bin>
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
 </Directory>

ErrorLog /var/log/Apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/Apache2/access.log combined

Alias /doc/ "/usr/share/doc/"
 <Directory /var/www/usr/share/doc/>
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
 </Directory>
 DocumentRoot /var/www

 </VirtualHost>

現在のディレクトリ/ redmineをルートとして参照しているファイルが見つからないため、サーバーが最初にそれを見つけるかどうかはわかりません-そのconf.dのものでない限り。

2
Adam

[〜#〜] update [〜#〜]

  1. redmine.confファイルを以下の内容に編集します。

    <VirtualHost *:80>
        ServerName redmine.local
        ErrorLog logs/redmine_error_log
    
        RewriteEngine On
        RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
        RewriteRule ^/(.*)$ balancer://redminecluster%{REQUEST_URI} [P,QSA,L] 
    
        <Proxy balancer://redminecluster>
            BalancerMember http://127.0.0.1:3001
            BalancerMember http://127.0.0.1:3002
        </Proxy>
    </VirtualHost>
    
  2. mongrel_cluster.ymlからprefixオプションを削除します。

  3. Apacheを再起動して、再試行してください。

2
quanta