nginx

2017-10-01 5 views
0

でリダイレクトの問題を表示する今日、私は自分のサーバーにstaytusというサービスをインストールしました。 ルビーアプリケーションであり、ポートで実行されます:8787nginx

しかし、私はポート80で実行することはできません。 私はproxy_passでnginx経由でポートをリダイレクトしました。 それは働いていましたが、純粋なテキストしか表示されていません。 アセットを使用しない場合は好きです。

誰もがこれを手伝ってくれますか?

nginxのサイトで入手可能なデフォルトの設定:

server { 
 
    listen 0.0.0.0:80 default; 
 
    listen [::]:80 default; 
 
    server_name localhost; 
 
    root /staytus/public; 
 
    client_max_body_size 50M; 
 
    location /assets { 
 
     add_header Cache-Control max-age=3600; 
 
    } 
 
    location/{ 
 
     try_files $uri $uri/index.html $uri.html @puma; 
 
    } 
 
    location @puma { 
 
     proxy_intercept_errors on; 
 
     proxy_set_header X-Real-IP $remote_addr; 
 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
 
     proxy_set_header X-Forwarded-Proto http; 
 
     proxy_set_header Host $http_host; 
 
     proxy_redirect off; 
 
     proxy_pass http://127.0.0.1:8787; 
 
    } 
 
}

ありがとうございました。あなたは純粋なテキストで

+0

ワットを意味していますか..? htmlはページに表示されていますか?またはルビーコード自体? – Panther

+0

htmlのみ、スタイルはありません。ポート8787の は完璧に動作します。 – Mat

+0

ポート80のサーバーブロックで 'location/assets'ブロックを削除してみてください。 – EJ2015

答えて