2016-08-15 11 views
2

これは私のnginx confファイルです。 example.comexample2.comが働いているいくつかの理由 Nginx:同じサーバー上の複数の場所

server { 
    listen 80; 

    server_name example.com; 

    location/{ 
     proxy_pass http://localhost:9000; 
    } 

    location /some/directory { 
     proxy_pass http://localhost:8998; 
    } 
} 

server { 
    listen 80; 

    server_name example2.com; 

    location/{ 
     proxy_pass http://localhost:8999; 
    } 
} 

が、 example.com/some/directoryではありません。

  • localhost:9000 & localhost:8999は:harp.jsサイトです、彼らは(example.com & example2.com)の両方のローカルおよびプロキシ-EDドメイン上で、彼らはルーティングを所有していて、正常に動作します。
  • localhost:8998:golang apiです。ローカルで動作し、example.com:8998またはexample2.com:8998にアクセスしても動作します。

confには何か問題がありますか?

EDIT:さらに詳しい情報を追加しました。

+0

「example.com:8998」の作業要求はどのように見えますか? – VBart

+0

どのように見えるのですか?それは適切に動作します。 –

+0

あなたの設定では、nginxは 'http:// localhost:8998/some/directory'を要求します。同じリクエストをテストしますか? – VBart

答えて

1
server { 
    listen 80; 

    server_name example.com; 

    location/{ 
     proxy_pass http://localhost:9000/; 
    } 

    location /some/directory { 
     proxy_pass http://localhost:8998/; 
    } 
} 

server { 
    listen 80; 

    server_name example2.com; 

    location/{ 
     proxy_pass http://localhost:8999/; 
    } 
} 

のは、動作するはずproxy_passに/最後に追加して、これを試してみてください。

関連する問題