2012-04-26 3 views
1

:彼はサブドメインでは動作しません使用することをお勧めcapistranoをnginx/unicornのセットアップに使用してサブドメインを持つRailsを配備するにはどうすればよいですか?私はライアンBのVPS展開railscast、次のしてきた

http://railscasts.com/episodes/335-deploying-to-a-vps

nginx.confファイル。これは彼が示すものです:

upstream unicorn { 
    server unix:/tmp/unicorn.blog.sock fail_timeout=0; 
} 

server { 
    listen 80 default deferred; 
    # server_name example.com; 
    root /home/deployer/apps/<app name>/current/public; 

    location ^~ /assets/ { 
    gzip_static on; 
    expires max; 
    add_header Cache-Control public; 
    } 

    try_files $uri/index.html $uri @unicorn; 
    location @unicorn { 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header Host $http_host; 
    proxy_redirect off; 
    proxy_pass http://unicorn; 
    } 

    error_page 500 502 503 504 /500.html; 
    client_max_body_size 4G; 
    keepalive_timeout 10; 
} 

サブドメインをサポートする方法を知っている人はいますか?

# server_name example.com;

ドメインでexample.comを交換し、追加します:あなたがコメントを解除行することができます

答えて

0

少なくとも(linode.comで)判明しているように、ワイルドカードサブドメインのハンドリングは非常に簡単です。 *ホストをAレコードに追加するだけです。

はまた、nginixで、私がやったことは置き換えられました。

# server_name example.com; 

で:

server_name localhost; 

私も必要だということはよく分かりません。

私の実際の問題は、ホストまたはnginxのどちらとも関係ありませんでした。私の状況は、登録時にランダムなハッシュされたURLをセキュリティトークンとして使用していたため(ユーザーが既存のサブドメインをハイジャックすることはできません)、使用していたハッシュのタイプに問題があったため変更する必要がありました。

エラーが表示されませんでした。ハッシュされたURLに問題がある場合と一致しない場合と同様にサインアップページにリダイレクトされました。

とにかく、それを修正してしまえば、サブドメイン全体の問題は解決されませんでした。

これは、ハッシュされたURL、サブドメインを使用する他の人に役立ちます。通常、これは導入が初めての場合です。

乾杯。

1

ドメインへのすべての要求を

server_name example.com *.example.com; または

server_name example.com blog.example.com;

をし、サブドメインはレールに行く

関連する問題