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