2017-12-05 14 views
0

を提供するためにどのように見えるか、私は私のnginx.confに次の内容を持っていると私nginx.confは、静的なコンテンツ

server { 
    listen  8081; 
    server_name localhost; 

    #charset koi8-r; 

    #access_log logs/host.access.log main; 

    #location/{ 
     #root html; 
     #index index.html index.htm; 
    #} 

    location = /console { 
     proxy_pass http://localhost:7001/main/console; 
     proxy_set_header  Host    $host; 
     proxy_set_header  X-Real-IP  $remote_addr; 
     proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for; 
     auth_basic "Admin Area"; 
     auth_basic_user_file /etc/apache2/.htpasswd; 
    } 
} 

私はhttp://localhost:8081/consoleを起動したときに今、それは成功したWebページを起動しても、私に尋ねているよう他のすべてがありますパスワード用。

は、しかし、私はこれをクリックすると、それは404をスロー/main/resources/org/nett/main/images/jquery-3.1.1.min.js

この場所では、いくつかの静的なコンテンツがあります。 nginx.confに、/main/resources/org/nett/main/images/フォルダ内の静的コンテンツを配信するにはどうすればよいですか?

答えて

1

静的コンテンツの場所が/main/resources...で、場所と一致しないことにご注意ください。 。 resources/main/consoleに属していないため、既存のproxy-passの場所にアクセスする方法はありません。

プロキシのパスを変更する必要があるかどうか再考してください。これは可能ですが、追加の設定が必要です。 /7001:/にリダイレクトするだけの場合は、のデータが/main/resourcesを指すときには、有効なプロキシパスがnginxにもあります。あなたの定義は「作業」7001/main/consoleから/consoleマップを意味している場合、あなたが発見するためには至っていないことよりその/main/<anythingelse>の下で要求をマッピングする方法を

は、あなたも対処すること定義に展開する必要があります。たとえば、/main/consoleから多くのリクエストがあった場合は/main/resourcesのものと同じ問題がありますが、これも/consoleと一致しないため、アプリケーションから返された参照へのリライトを処理する必要があります。プロキシでのURL書き換えは、正規表現とhttpの適切な把握と、RTFMへの誠実で実践された意欲をもって行われるべきです。

基本認証を追加しようとしている場合7001にある場合は、接続(HTTPS)も暗号化してください。そうでなければ、資格情報はネットワーク上の平文です(http://mark-kirby.co.uk/2013/how-to-authenticate-apis-http-basic-vs-http-digest/)。

+0

ありがとうございました。 –

関連する問題