2012-05-06 20 views
0

私たちは、レール3.1アプリケーション(アクセスURL:http://www.railapp.com/subdomainなど)で/ suburiアクセスを許可するようにnginx Webサーバーを設定しています。ここのsubruiの名前はbyopです。私たちのrailsドキュメントのルートサブディレクトリは/ var/www /にあります。サブバイパスは/ var/www/byopにあります。ここでは、成功したレールの展開後にやったことです:ubuntu 12.04で/ suburiでアクセスできるようにnginxを設定するには?

  1. セットアップnginx.conf:

    サーバー{ が80を聞きます。 サーバー名154.248.209.181; ルート/ var/www /; passenger_enabled on; rails_env production; passenger_base_uri/byop; }

  2. 以下のように/ var/www以下のシンボリックリンクを作成します。

    のln -sの/ var/www /のbyop /現在/公共の/ var/www /のbyop

nginxのました停止して再起動します。しかし、禁止されたページはhttp://154.248.209.181/byopのために表示されます

私は/ var/wwwの下のシンボリックリンクをチェックし、リストされたリンクはありません(byopサブディレクトリのみ)。ここにls -liの出力があります。

[email protected]:/var/www$ ls -li 
total 4 
9296 drwxrwsr-x 4 ubuntu www-data 4096 May 6 03:12 byop 

上記の設定には何が問題なのですか?本当にありがとう。

答えて

1

私たちが発見した問題は、手順2でシンボリックリンクを作成することです。サブディレクトリの名前とシンボリックリンクの名前は同じです。異なるシンボリックリンク名を使用した後、問題は解決されました。ここに作業コピーがあります:

1. Setup the nginx.conf: 

server { 
    listen 80; 
    server_name 154.248.209.181; 
    root /var/www/; 
    passenger_enabled on; 
    rails_env production; 
    passenger_base_uri /by; 
} 

2. Create symlink under /var/www as following: 

ln -s /var/www/byop/current/public /var/www/by 

次に、http://154.248.209.181/byが表示されます。

+0

symlinkは方法です –

関連する問題