AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-615528

JJandke's questions

Martin Hope
JJandke
Asked: 2024-04-08 18:31:31 +0800 CST

nginx prox_pass:端口 3000 被重定向到 80。与其他端口的配置相同

  • 5

我有以下场景:

服务A

服务 A 在 下可用host:8080。

我在 nginx 中配置了反向代理来servicea.domain解析host:8080.

这是我的配置文件(位置:/etc/nginx/sites-available/servicea)


server {
    listen 80;
    listen [::]:80;

    server_name servicea.domain.com;

    location / {
        proxy_pass http://host:8080/admin/;
        include proxy_params;

    proxy_set_header Host $host;
        proxy_set_header X-Forwarded-Host $server_name;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_read_timeout 90;
        proxy_set_header X-Forwarded-Proto $scheme;

    set $xforwardedssl "off";
    if ($scheme = https) {
            set $xforwardedssl "on";
    }
    }
}

服务B

我想对服务 B (Grafana)做同样的事情。这可以在 下实现host:3000。/etc/nginx/sites-available/serviceb下的我的 nginx-config如下所示:


server {
    listen 80;
    listen [::]:80;

    server_name serviceb.domain.com;

    location / {
        proxy_pass http://host:3000/;
        include proxy_params;

    proxy_set_header Host $host;
        proxy_set_header X-Forwarded-Host $server_name;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_read_timeout 90;
        proxy_set_header X-Forwarded-Proto $scheme;

    set $xforwardedssl "off";
    if ($scheme = https) {
            set $xforwardedssl "on";
    }
    }
}

  • 这两个文件都符号链接到/etc/nginx/sites-enabled/。
  • Nginx 启动成功并且没有抱怨。
  • 调用时一切正常servicea.domain。
  • 当我打电话时,serviceb.domain我在浏览器中收到 400 错误代码。

当我使用 wget 加载页面时,我发现它实际上并未解析为 host:3000 而是解析为 host:80。


╰─$ wget serviceb.domain.com
Will not apply HSTS. The HSTS database must be a regular and non-world-writable file.
ERROR: could not open HSTS store at '/home/config/.wget-hsts'. HSTS will be disabled.
--2024-04-08 12:17:00--  http://serviceb.domain.com/
Resolving serviceb.domain.com (serviceb.domain.com)... 10.25.25.34
Connecting to serviceb.domain.com (serviceb.domain.com)|10.25.25.34|:80... connected.
HTTP request sent, awaiting response... 400 Bad Request
2024-04-08 12:17:03 ERROR 400: Bad Request.

这是为什么?我有同样的配置1:1?一点证明配置是相同的。这是 diff 的输出:


╰─$ diff serviceb servicea
5c5
<     server_name servicea.domain.com;
---
>     server_name serviceb.domain.com;
8c8
<         proxy_pass http://host:8080/admin/;
---
>         proxy_pass http://host:3000/;

谁能给我一个提示,在哪里可以找到覆盖我的反向代理或以其他方式影响名称解析的设置?如果您需要更多信息,请告诉我。

先感谢您!

nginx
  • 1 个回答
  • 24 Views
Martin Hope
JJandke
Asked: 2021-12-09 13:21:46 +0800 CST

为什么此仪表板的创建者将字节乘以 8 以获得位?不是反过来吗?

  • 0

为了监控服务器,我们为 Grafana 导入了仪表板。这使用 Telegraf 和 InfluxDB 作为收集器和数据库。

当需要调整某些图表时,我注意到在网络速度查询中,接收到的字节(bytes_recv)乘以8,但图表本身的单位以位显示。

SELECT non_negative_derivative(mean(bytes_recv),1s)*8 as "in" FROM "net" WHERE host =~ /$server/ AND interface =~ /$netif/ AND $timeFilter GROUP BY time($interval), * fill(none)

根据我的理解是:8Bit = 1Byte。据此,如果数据以字节形式提供,则必须将其除以 8 才能获得位,如果图形应该显示位。

此外(如果我没记错的话): 兆位 = Mb Mebibit = Mib 兆字节 = MB Mebibyte = MiB

参考这个,图上的单位好像是兆比特吧?我是否理解了根本上的错误,或者“*”是否与“/”混淆了?

Grafana 仪表板的屏幕截图

networking grafana network-speed telegraf
  • 1 个回答
  • 145 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve