运维工具同一端口下的nginx location代理

阿里云优惠购买:阿里云

背景: 在域名或者公网IP不够用的情况下某些应用我们必须通过路由转发来做代理,而不是端口转发。

常用的运维工具有 grafana 、jenkins、promethues,下面我们使用同一个端口完成代理在页面上显示。

一、grafana

1、下载grafana 二进制包   wget https://dl.grafana.com/oss/release/grafana-6.2.4.linux-amd64.tar.gz

tar -zxvf grafana-6.2.4.linux-amd64.tar.gz

2、解压修改配置文件:conf/defaults.ini

http_port = 3000  #可修改

domain = ali.huabei #域名必须

root_url = %(protocol)s://%(domain)s/grafana/  #后面grafana 可随意修改,这个是访问的路由

static_root_path = public  #默认情况下没必要修改,这个是相对路径,也就是你没法改它的绝对路径,只能放在运行目录下。

3、修改完可以直接启动:  ./bin/grafana-server

4、nginx 配置

server {

  listen 8000;

  root /usr/share/nginx/www;

  index index.html index.htm;

  location /grafana/ {

  proxy_pass http://localhost:3000/;

  }

}

#最后访问地址:http:// ali.huabei:8000/grafana/

二、jenkins  安装

1、使用war包启动安装,启动的时候设置端口号,和路由:

java -jar jenkins.war --help

可以查看启动参数:

java -jar --httpPort=8003 --prefix=/fco/ jenkins.war


反向代理URL :  http://$IP:8003/fco/

nginx 反向代理设置:

location /fcoci/ {

  proxy_pass  http://localhost:8003;

}


三、promethues  server 安装

下载二进制包:

查看启动的参数

./prometheus -h

可以修改监听的端口

--web.listen-address="0.0.0.0:9090"

#下面两都是修改路由,官方解释第一个修改用于反向代理,第二个是web端点内部路由前缀,如果不指定则和--web.external-url  一致。

--web.external-url=<URL> 

--web.route-prefix=<path>           

./prometheus --web.external-url=promethues

简单修改nginx 即可。

location /promethues/ {

  proxy_pass  http://localhost:9090;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。