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
    • 最新
    • 标签
主页 / server / 问题

问题[heroku](server)

Martin Hope
xsw2_2wsx
Asked: 2020-12-28 06:00:27 +0800 CST

如何正确地将域添加到 Heroku

  • 2

我是一名软件开发人员,我正在寻找购买一个域,以便我可以托管我当前和未来的项目。我已经进行了研究,但由于我仍然不确定我是否理解正确,所以我在这里寻求帮助。

假设我购买了一个 example.com 域。由于 DNS 系统是分层的,我现在还拥有 example.com 的所有子域,例如 a.example.com、b.example.com 和 abcexample.com。因此,对于我要部署的每个新项目,我将能够分配一个 projectname.example.com 域。

为了行使这种所有权,我可以通过注册商访问 .com 域注册表的 NS 记录,因此我可以设置负责解析我的域的 DNS 服务器。默认情况下,这将是注册商提供给我的服务器。

当我将应用程序部署到云端时,我会得到一个 url,例如 project1.heroku.com。要重定向流量,我可以创建一个从 project1.example.com 到 project1.heroku.com 的 CNAME 或 ALIAS 记录

但是根据 Heroku 文档,我需要将域添加到 heroku 本身,然后将 CNAME 记录创建到 url,我将在这样做时给出。为什么会这样,为什么正常的 url 不起作用?还是我真的不明白什么?

domain-name-system heroku
  • 1 个回答
  • 86 Views
Martin Hope
Aaron
Asked: 2020-09-07 11:13:58 +0800 CST

来自 Facebook 和 Cogent ASN 的多个 Heroku H27 HTTP 499

  • 0

我不确定它是否相关,但我在 Heroku 上的免费测功机上有一个小应用程序,并且在请求时需要额外的时间来启动(约 20 秒)。

我的日志中有许多H27/ HTTP499警告heroku/router来自注册到 Facebook 和 Cogent的ASN IP 的请求。来自 Yandex 的 ASN 的请求不会产生 HTTP 499,来自人类的请求也不会产生。

由于该应用程序已在 Facebook 上共享,因此流量并不出人意料。我的假设是社交网站检查共享帖子的更新并定期拉入预览图像。

我的定期更新假设是否正确?无论如何,为什么结果在499s 中?

routing nginx heroku
  • 1 个回答
  • 219 Views
Martin Hope
eithed
Asked: 2019-06-12 01:26:29 +0800 CST

Heroku app.json 配置不适用于审核应用

  • 0

下面是我的 app.json:

{
    "environments": {
      "review": {
        "addons": [
            "heroku-postgresql:in-dyno"
        ],
        "scripts": {
            "postdeploy": "php artisan migrate --seed"
        }
      }
    }
  }

据我了解,具有这种配置的审查应用程序应该从 Postgres DB 开始,然后运行我的脚本;应用程序启动,但没有附加 Postgres,我在构建日志和应用程序日志中都没有看到任何错误。

我的 app.json 应该如何构造来做我想做的事?

heroku
  • 1 个回答
  • 575 Views
Martin Hope
Chrisissorry
Asked: 2018-12-04 07:30:05 +0800 CST

Terraform Heroku 自动化证书管理

  • 0

我找不到任何有关 Heroku 自动证书管理的文档。terraform 文档heroku_cert仅指手动生成的证书:

# Create a new Heroku app
resource "heroku_app" "default" {
  name = "test-app"
}

# Add-on SSL to application
resource "heroku_addon" "ssl" {
  app  = "${heroku_app.default.name}"
  plan = "ssl"
}

# Establish certificate for a given application
resource "heroku_cert" "ssl_certificate" {
  app               = "${heroku_app.default.name}"
  certificate_chain = "${file("server.crt")}"
  private_key       = "${file("server.key")}"
  depends_on        = "heroku_addon.ssl"
}

certificate_chain并且private_key是必需的,我不知道我应该从哪里得到这些。

heroku
  • 1 个回答
  • 132 Views
Martin Hope
Henrik N
Asked: 2016-11-08 06:20:22 +0800 CST

与常规 CNAME 相比,使用 Cloudflare CNAME 扁平化的 Heroku IP 变化有多快?发生的可能性有多大?

  • 1

我正在考虑 Cloudflare 的CNAME 扁平化,它允许在顶级域上大致等效 CNAME。

我对那篇文章的印象是,任何查询他们的人都将其视为 A 记录(从 Heroku 传递了 5 分钟的 TTL),但在幕后,他们会查找给定主机名的 IP 并将其返回。

但是因为他们将其公开为 A 记录,那 5 分钟的 TTL 不是意味着其他人可能会将返回的 IP 缓存至少 5 分钟吗?如果 ISP 等碰巧将其缓存更长时间,则更多。

据我了解,常规 CNAME 只会foo.herokuapp.com.通过 DNS 系统缓存主机名(如 ),我猜主机名到 IP 的查找发生的时间越晚,因此不会被缓存很长时间.

那么,这是否意味着如果 Heroku 的 IP 发生变化,常规 CNAME 会很快处理新 IP,但 Cloudflare 的 CNAME 扁平化可能需要几分钟或更长时间?

如果 Heroku IP 可以像您每次部署或重新启动 dynos 时一样频繁地更改(我说得对吗?),这似乎会导致很多问题。然而,我还没有找到有关此类问题的报告。那么这是否意味着我在上面有一些不正确的假设?

如果扁平化的 CNAME 设置为“仅 DNS”(UI 中的灰色云),但“主机名的流量将通过 Cloudflare”(UI 中的橙色云),那么上述情况是否适用?将解析为 Cloudflare 的代理服务器 IP,并且主机名到 IP 的查找发生在他们的代理服务器中,因此不会被缓存?

domain-name-system cloudflare heroku
  • 1 个回答
  • 766 Views
Martin Hope
VeeeneX
Asked: 2016-06-02 12:12:42 +0800 CST

Nginx 代理无法按预期工作

  • 0

我在带有 nginx 的主机上使用 dokku(小 heroku),我的容器正在使用 apache,它正在暴露端口 8052。

这是 .conf 中的配置,它已启用并且工作正常:

LISTEN 8052
<VirtualHost *:8052>
    ServerAdmin veeenex@localhost

    DocumentRoot /var/www
    <Directory />
        Options +FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options +FollowSymLinks +ExecCGI
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    FCGIWrapper /phpfarm/inst/php-5.2/bin/php-cgi .php
    AddHandler fcgid-script .php

    LogLevel warn
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

这是主机上的配置

upstream katalog.domain.eu {
  server 172.17.0.3:8052;
}

server {
  listen      [::]:80;
  listen      80;
  server_name katalog.domain.eu;
  access_log  /var/log/nginx/katalog.domain.eu-access.log;
  error_log   /var/log/nginx/katalog.domain.eu-error.log;


  location    / {
    proxy_pass  http://katalog.domain.eu;
    proxy_http_version 1.1;
    proxy_set_header        Host $host;
    proxy_set_header        X-Real-IP $remote_addr;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header        X-Forwarded-Proto $scheme;
    proxy_redirect http://172.17.0.3:8052 https://katalog.domain.eu;

  }

  include /home/dokku/katalog.domain.eu/nginx.conf.d/*.conf;
}

它正在工作-因为我可以在http://katalog.domain.eu上看到该网站,但是如果您单击任何表单,则会执行操作(POST,...)网址,例如http://katalog.domain.eu/索引更改为http://katalog.domain.eu:8052/index

我已经尝试过不同的proxy_set_headers,但都没有奏效。我不想在服务器上打开另一个端口来解决这个问题。

apache-2.2 nginx apache-2.4 docker heroku
  • 1 个回答
  • 227 Views
Martin Hope
tobogranyte
Asked: 2016-04-27 16:38:13 +0800 CST

从 Heroku 迁移 SSL 证书

  • 1

我目前在 Heroku 上托管的网站有一个有效的 SSL 证书。一年半前我自己设置了一次,但我只做过一次。我正在迁移到 VPS(数字海洋)并将使用完全相同的域。除了设置 SSL 证书然后将 DNS 记录指向正确的服务器之外,大多数事情都很好

Digital Ocean 为 SSL 设置提供的指南是针对新证书的。我需要知道的是,如果我根据他们的说明在服务器上设置了所有内容,包括所有正确的配置和 DNS 记录等,我可以简单地使用我已经用于 Heroku的完全相同的my_domain.crt文件吗? my_domain.key? 还是我需要重新生成任何东西才能在新的 VPS 主机上运行?

vps ssl-certificate heroku
  • 1 个回答
  • 51 Views
Martin Hope
Nanor
Asked: 2016-02-21 07:57:37 +0800 CST

重定向过多

  • 4

我在 Heroku 上有一个应用程序,我想用两个不同的 URL 指向它。我使用 CloudFlare 作为我的名称服务器。我的第一个域有 8 条记录;2 个 CNAME、6 个 MX 和 1 个 TXT。它看起来像这样:

CNAME <my_site.co.uk> is an alias of <my_app.herokuapp.com>
CNAME www             is an alias of <my_app.herokuapp.com>
MX    <my_site.co.uk> ...
MX    <my_site.co.uk> ...
MX    <my_site.co.uk> ...
MX    <my_site.co.uk> ...
MX    <my_site.co.uk> ...
TXT   google._domainkey ...

当我my_site.co.uk按预期加载时。当我为我的第二个域尝试它时,我收到错误:

This webpage has a redirect loop

ERR_TOO_MANY_REDIRECTS

除了各自的 URL 之外,这两个站点的 DNS 记录都是相同的。有什么问题?

heroku
  • 1 个回答
  • 1932 Views
Martin Hope
poseid
Asked: 2013-01-16 13:33:41 +0800 CST

如何与 Heroku 共享自定义域的 DNS 设置?

  • 1

我问了一个问题,为什么我的 Heroku 自定义域在这里不起作用: Why can't my custom domain on Heroku be resolved?

然而,这个问题的背景是,我想要一个指向 heroku 的 www.example.com 的 CNAME 条目,同时将 mx.example.com 或 mail.example.com 指向邮件服务。

在 Heroku 文档中,如果可能的话,我可以找到任何指示,或者需要考虑哪些方面。我将如何为此上下文设置我的 DNS 条目?

heroku
  • 1 个回答
  • 254 Views
Martin Hope
poseid
Asked: 2013-01-15 08:43:39 +0800 CST

为什么无法解析我在 Heroku 上的自定义域?

  • 0

我周五在 Heroku 上为一个小网站配置了一个自定义域。当时它有效,但现在它坏了。主人是nedgros.de。nedgros.herokuapp.com地址为 23.21.239.236。

未解析为正确的应用程序。如何配置 DNS 以遵循 Dyno 动态?

heroku
  • 1 个回答
  • 4206 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