54

私のnginx confファイルには、次のものがあります。

  listen       80;
    server_name  $hostname;

ただし、netstat を実行すると、0.0.0.0:80 でリッスンしていることがわかります

私がしたいことは、 nginx が $hostname:80 をリッスンすることです。それを行うように構成する方法はありますか?

さまざまな設定を試しましたが、これまでのところ成功していません。あなたの助けに感謝。

4

1 に答える 1

76

server_namedocsディレクティブは仮想ホストを識別するために使用され、バインディングの設定には使用されません。

netstatnginx がリッスンすることを0.0.0.0:80示します。これは、任意の IP からの接続を受け入れることを意味します。

listenIP nginx バインドを変更する場合は、 docsルールを変更する必要があります。
したがって、nginx を にバインドするように設定する場合はlocalhost、次のように変更します。

listen 127.0.0.1:80;

このようにして、localhost から来ていないリクエストは破棄されます (nginx にもヒットしません)。

于 2012-11-30T10:46:56.013 に答える