【发布时间】:2015-12-14 10:02:43
【问题描述】:
我的 Nginx 反向代理配置有一个问题。我的发行版是 Ubuntu 14.04
我有一个域,我们称之为 foo.bar.net,我希望 /grafana 端点重定向到我的 grafana 服务器 (localhost:3000),/sentry 端点重定向到我的哨兵服务器 (localhost:9000 ) 最后,将 /private 端点重定向到我的 django 服务器 (localhost:8001)。我正在使用 gunicorn 在 django 和 nginx 之间进行调音。
这是我尝试过的:
server {
# listen on port 80
listen 80 default_server;
# for requests to these domains
server_name foo.bar.net;
location /sentry {
# keep logs in these files
access_log /var/log/nginx/sentry.access.log;
error_log /var/log/nginx/sentry.error.log;
# You need this to allow users to upload large files
# See http://wiki.nginx.org/HttpCoreModule#client_max_body_size
# I'm not sure where it goes, so I put it in twice. It works.
client_max_body_size 0;
proxy_pass http://localhost:9000;
proxy_redirect off;
proxy_read_timeout 5m;
allow 0.0.0.0;
# make sure these HTTP headers are set properly
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /grafana {
proxy_pass http://localhost:3000;
proxy_redirect off;
proxy_read_timeout 5m;
allow 0.0.0.0;
# make sure these HTTP headers are set properly
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /private {
proxy_pass http://127.0.0.1:8001;
}
location /private/static/ {
autoindex on;
alias /home/user/folder/private/static/;
}
}
服务器甚至无法正确启动,配置未加载。
如果可能,我还希望 / 路径重定向到私有端点。
此外,我什至不确定该配置在哪里(站点可用/??)
谁能帮我解决这个问题?
非常感谢,
【问题讨论】:
标签: django nginx proxy sentry grafana