nginxとPassengerでRailsアプリケーション(redmine、具体的には)を配備するさまざまな方法を試しています。 /var/local/railapps/redmine-1.1
にインストールされているとします。Nginx +の乗客は、アプリケーションをホストルートにデプロイするときにソフトリンクを解決しません。
私はサブURIとしてデプロイすると、私はちょうどpublic
フォルダにソフトリンクを作成することができます:Redmineの缶、
root /var/www/rails;
passenger_enabled on;
passenger_base_uri /redmine;
:
sudo ln -s /var/local/railapps/redmine-1.1/public /var/www/rails/redmine
とnginx.conf
にserver
ブロックに追加/var/local/railapps/redmine-1.1/config
のように、同じレベルのアクセスフォルダ(たとえば、public
)。
それはホストルートにインストールされている場合一方、旅客は(this guideによる)ソフトリンクを解決しません:
sudo ln -s /var/local/railapps/redmine-1.1/public /var/www/rails/redmine
root /var/www/rails/redmine;
passenger_enabled on;
私は旅客からエラーを取得しています:ルート/var/www/rails
にNo such file or directory - config/environment.rb
、どのリンクターゲットからではなく、リンク自体からの相対パスを取得しようとすることを意味します。私はメインRedmineのフォルダへのリンクを作成する場合は、全部の作品:
sudo ln -s /var/local/railapps/redmine-1.1 /var/www/rails/redmine
root /var/www/rails/redmine/public;
passenger_enabled on;
ので、質問は、なぜ「サブURI」モードでソフトリンクを解決することができ旅客があるが、「ホストではありませんされてルート "モード?いくつかの追加設定がありますか?
これは正しいです。 [これは質問と回答]を参照してください(http://stackoverflow.com/questions/4485349/can-my-public-directory-be-a-symlink-with-rails-3-passenger-3-nginx-0-8/4689901#4689901)を参照してください。 –
Hongliに感謝、私は確かにガイド全体を読んでいる必要があります。 – fjarri