2017-11-15 14 views
0

私はlocalhost:8080で実行しているバックエンドを持っています。そして、パス/runFuctionは特定のコマンドを実行します。nginxはフロントとバックエンドを設定します

私はフロントエンド用のWebサーバーとしてnginxを使用したいと思い、特定の要求をバックエンドに送信しました。私は、これは可能でしょうが、どういうわけか、私は何かが欠けていますと仮定

... 
<form action="api/runFuction" method="post" enctype="multipart/form-data"> 
.... 
    <input type="submit" value="Do" /> 
</form> 

という形を持っている私のindex.htmlサイトでは

server { 
    listen  80; 
    server_name localhost; 

    location/{ 
     root <path to site>; 
     index index.html index.htm; 
    } 
    location /api { 
    proxy_pass http://localhost:8080/; 
    } 
} 

を次のように

私のnginxの設定ファイルは見えます。私はいつも404 page not thereを取得しているので、バックエンドパスに到達するにはどうすればいいですか?

答えて

1

お試しいただけますか?

location /api/ { 
    rewrite ^/api^/ /$1 break; 
    proxy_pass http://localhost:8080; 
} 
+0

ありがとうございました。どうしてそんなに小さな間違いでしょう?私はそれを修正する正規表現だと思います。 –

関連する問題