nginx和monitweb界面-如何在domain.com/monit上拥有monit与domain.com



我在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的地方,我该如何修改上面的代码?

感谢

请尝试以下操作:

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 中指令定位的工作原理

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;
    }
}

Sergei已经正确回答了您的直接问题。我认为还值得注意的是,只使用子域可能会更干净:

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

相关内容

最新更新