nginx和monit网页界面 – 如何在domain.com/monit和domain.com上有monit

我在我的ec2实例上使用monit,而我是nginx的新手。 以下是我的nginxconfiguration文件:

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

谢尔盖已经正确地回答了你的直接问题。 我认为还值得注意的是,这可能是更干净的只是使用一个子域名:

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