2016-04-16 2 views
1

私はロケールを実行しているノードサーバーから提供されている角度jsアプリケーションを持っています:8050。私がlocalhost:8050を押したときにうまく動作しています。しかし、私はその要求がローカルホストに来るほしい:プロキシ経由で8050、私は以下のようなnginxの設定している:nginxプロキシパスで提供されたときの相対パスの発行角度jsアプリケーション

server { 
    listen 80; 
    server_name ingl.sorc.com; 
    location /portal/gen/ { 
     proxy_pass http://localhost:8050;  
     } 
} 

をしても、などhostsファイルに127.0.0.1 ingl.sorc.comエントリを作成します。

このURLをingl.sorc.com/portal/gen/と打つと、空白のページが表示されます。それは、 "http://ingl.sorc.com/styles/vendor.a31e3c2d.css"と "http://ingl.sorc.com/styles/vendor.st34hj.js"からcssとjsファイルを取得しようとするために空白のページを表示しますが、それらのファイルは最終的に特定のパスに存在しません。

私は斜めのアプリケーションを構築するためにgruntを使用しています。 index.htmlでアプリケーションをビルドした後、cssとjsが相対パスを使用してページに追加されます。例:

<link rel="stylesheet" href="styles/main.46a5c195.css"> 
<script src="scripts/vendor.7925e705.js"></script> 

私を助けてください。どのようにして問題を解決できるのか分かりません。

答えて

1

スタイルに有効なエントリを追加する必要があります。試してみてください

server { 
    listen 80; 
    server_name ingl.sorc.com; 
    location /portal/gen/ { 
     proxy_pass http://localhost:8050;  
    } 
    location /styles/ { 
     # you'll have to find the right path 
     proxy_pass http://localhost:8050/styles; 
    }  

} 
関連する問題