当前位置: 首页 > 知识库问答 >
问题:

GCP堆栈问题:代理端口设置

公孙芷阳
2023-03-14

我使用Kong Bitnami GCP堆栈(版本2.2.0)作为API网关:https://console.cloud.google.com/marketplace/product/bitnami-launchpad/kong

它在HTTP端口8000和HTTPS端口8443(默认配置)下运行良好。但是,当我尝试将生产环境的HTTP/HTTPS侦听端口更改为80/443时,请遵循以下链接:https://docs.bitnami.com/google/apps/kong/configuration/kong-production/,有几个问题:

  • 在我的Kong GCP堆栈中,没有名为“Kong_nginx.tmpl”的文件,因此我无法完全实现为参考链接
  • 这两个问题是我刚在香港看到的。形态:
    • 绑定()到0.0.0.0:80失败(13:权限被拒绝)
    • 绑定()到0.0.0.0:443失败(13:权限被拒绝)

    以下是我当前的配置步骤:

    1. 运行:sudo/opt/bitnami/ctlscript。上海站岗

    如有任何意见或反馈,我们将不胜感激。非常感谢!

    顺致敬意,

共有1个答案

和弘博
2023-03-14

此错误的原因应与正在运行进程的用户有关。检查它的模块,我们可以找到

/根/。nami/登记处。json

"com.bitnami.kong": {
            "id": "com.bitnami.kong",
            "name": "kong",
            "version": "2.2.1",
            "revision": "3",
            "installedAsRoot": false,
            "lifecycle": "installed",
            "installdir": "/opt/bitnami/kong",
            "installPrefix": "/opt/bitnami",
            "values": {
...
                "systemUser": "kong",
                "systemGroup": "kong",
...

这里我们需要更改com.bitnami.kong。values.systemUsercom.bitnami.kong。values.system组到root。

此外,我们必须在另一个文件中更改它,

/根/。nami/components/com。比特纳米。香港/纳米。json

   "service":     {
        "confFile": "{{$app.confDir}}/kong.conf",
        "pidFile": "{{$app.installdir}}/server/pids/nginx.pid",
        "logFile": "{{$app.installdir}}/server/logs/error.log",
        "ports":         [
            "{{$app.proxyHttpPort}}",
            "{{$app.proxyHttpsPort}}",
            "{{$app.adminHttpPort}}",
            "{{$app.adminHttpsPort}}"
        ],
        "start":         {
            "timeout": 180,
            "wait": 5,
            "username": "kong",
            "command": "{{$app.installdir}}/bin/kong start && tail -f {{$app.installdir}}/server/logs/error.log",
            "env": {"PATH": "{{$app.installdir}}/openresty/bin:{{$app.installdir}}/openresty/luajit/bin:{{$app.installdir}}/openresty/nginx/sbin:{{$global.env.PATH}}"}
        }
    },

然后我们必须改变服务。开始用户名根用户

然后,执行您执行的步骤。

请注意,您必须是root才能更新这些文件。

希望这对你有帮助!

 类似资料:
  • 问题内容: 我在Node.js中运行一个基本的Express应用程序,并尝试部署到Heroku。该应用程序在本地运行良好,我相信我在Heroku上的设置一直很好,直到启动服务器时出现以下错误: 这是目前我在app.js中拥有的所有内容 我也按照Heroku入门中所述运行了此程序。 我相信我只需要设置生产端口即可?谢谢。 问题答案: 您可以显示调用的整个代码部分吗?您应该检查过程环境变量PORT,而

  • 问题内容: 我有两组活动,假设每组3个活动,(A1,B1,C1 || A2,B2,C2)我从A1启动我的App,然后-> B1-> C1在这里我想从C1跳到-> A2在A2处,如果我按回去,它应该存在该应用程序,而不是退回给C1,然后从A2导航到-> B2-> C2。 因此,基本上我想更改启动的Activity,就像我在一个App中有两个App,而当我切换到第二个App时,我必须清除Activit

  • 我有一个关于书库的问题...我想写一个有3个堆栈的程序,我想在每个堆栈上添加这些操作(我应该使用数组): 1.创建堆栈2。按3号。流行音乐4号。显示每个堆栈的顶部 我写的程序,但我遇到了这些错误: 错误4错误LNK2019:未解析的外部符号“public:int\u thiscall stack::IsFull2(void)”(?IsFull2@stack@@QAEHXZ)在函数“public:v

  • 嘿,我在JUnit(4.12)中的SystemOutRule日志和测试有问题。 我有一个简单的测试类: null

  • 我想了解SWIFT中的堆栈和堆中存储了什么。我有一个粗略的估计:你打印的所有东西和内存地址都不是值,那些存储在堆栈中,而打印出来的是值,那些在堆中,基本上是根据值和引用类型。我完全错了吗?另外,可以提供堆栈/堆的可视化表示吗?

  • 代理过程可以分为两个组件,如下所示: 确定用户的领域和主服务器 将请求转发给用户的主服务器 在对代理问题进行故障排除时,请问问自己问题发生在这两个组件中的哪一个。 可以使用来自代理服务器的radtest或radclient程序来模拟将请求转发到主服务器。 实践中的许多问题与网络问题有关。 这些问题有时难以发现。 例如,当您在非高峰时段测试速度时,延迟可以很好,但是,在高峰时段,网络将变得如此拥挤,