3

ec2インスタンスでmonitを使用していますが、nginxは初めてです。以下は私のnginx設定ファイルです:

server {
  listen 80;
  server_name 127.0.0.1;
  location / {
    proxy_pass 127.0.0.1:2812;
    proxy_set_header Host $host;
  }
}

つまり、domain.comにアクセスすると、monitが表示されます。domain.com/monitでmonitを確認できる上記のコードを変更するにはどうすればよいですか?

ありがとう

4

3 に答える 3

10

これを試してください:

server {
  listen 80;
  server_name 127.0.0.1;

  location /monit/ {
    proxy_pass http://127.0.0.1:2812;
    proxy_set_header Host $host;
  }

}

nginxでディレクティブの場所がどのように機能するかについて詳しくはこちらをご覧ください

于 2012-02-01T14:18:33.870 に答える
5

Monitのwikiに、Nginxで構成する方法に関する記事があります。

これが私の/etc/nginx/conf.d/monit.conf

server {
    listen   80;
    server_name  my.server.name;

    location /monit/ {
            allow 127.0.0.1;
            allow 192.0.0.0/8;
            deny all;

            proxy_pass http://127.0.0.1:2812;
            proxy_set_header Host $host;
            rewrite ^/monit/(.*) /$1 break;
            proxy_ignore_client_abort on;
    }
}
于 2015-01-19T10:36:34.733 に答える
1

セルゲイはすでにあなたの直接の質問に正しく答えました。サブドメインを使用するだけで、これがよりクリーンになる可能性があることにも注意する価値があると思います。

server {
  listen 80;
  server_name monit.domain.com;
  location / {
    proxy_pass 127.0.0.1:2812;
    proxy_set_header Host $host;
  }
}
于 2014-03-17T17:09:29.667 に答える