添加GoDaddy裸域到Heroku应用程序

jdzmm42g  于 2022-11-13  发布在  Go
关注(0)|答案(4)|浏览(132)

Heroku(英雄)

  • 我为Heroku应用程序设置了两个自定义域。*
example.com        example.com.herokudns.com
*.example.com      wildcard.example.com.herokudns.com

域配置

  • 我的域配置如下:*

1.我为*添加了指向wildcard.example.com.herokudns.comCNAME记录。

工作正常。

1.我使用GoDaddy的域转发工具转发了我的URL,因为我只能将IP地址指定为A记录。
问题
域名转发指向example.com.herokudns.com。不幸的是,GoDaddy会自动在前面加上http://,所以它实际上并没有打开我的应用程序,而是显示了一条Heroku消息:
这里什么都没有。
目标
设置我的GoDaddy根域指向我的Heroku应用程序。

**注意:**GoDaddy自动为@添加了指向>>++FWD1++<<A记录

fdx2calv

fdx2calv1#

Cloudflare完成了这项工作!

  • 最后,我选择CloudFlare来处理我的DNS配置,从而实现了使用我的域作为主机的目标。*

资源:

1.将您的域添加到CloudFlare

  • 遵循CloudFlare安装指南
  • 更新您的域名服务器 (在我的例子中是GoDaddy) 以指向CloudFlare
qpgpyjmq

qpgpyjmq2#

您将DNS设置为转发到什么位置?我也遇到过同样的问题,但通过为 * www.example.com * 创建Heroku DNS条目解决www.myapp.com了这个问题。Heroku创建了 * www.example.com * 的DNS目标www.myapp.com.herokudns.com。

以下是我的设置:

  • DNS转发到www.myapp.com
  • DNS C将www的名称更改为www.myapp.com.herokudns.com
  • 已添加Heroku DNS www.myapp.com
u4dcyp6a

u4dcyp6a3#

您也可以通过在五分钟内用docker设置一个nginx服务器来实现这一点。
首先按照此链接上的说明进行操作:https://pentacent.medium.com/nginx-and-lets-encrypt-with-docker-in-less-than-5-minutes-b4b8a60d3a71
然后将nginx服务器ip添加到主机名为@A Record
在你的nginx服务器中,你可以使用这个代码将所有到你的naked域的流量重定向到www域。只要用你的域替换所有的your-domain.com

server {
  listen 80;
  server_name your-domain.com;

  location /.well-known/acme-challenge/ {
    root /var/www/certbot;
  }

  location / {
      return 301 https://www.your-domain.com;
  }
}
server {
  listen 443 ssl;
  server_name your-domain.com;

  include /etc/letsencrypt/options-ssl-nginx.conf;
  ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

  ssl_certificate /etc/letsencrypt/live/your-domain.com/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/your-domain.com/privkey.pem;

  location / {
      return 301 https://www.your-domain.com$request_uri;
  }

}
sxissh06

sxissh064#

Setup Heroku and GoDaddy?中,allegutta 通过用.com域屏蔽heroku应用程序名称域来解决这个问题。不要使用slooob.com.herokudns.com,而是使用你原来的heroku应用程序URL([heroku-app].herokuapp.com),它应该可以工作。刚刚对我有效。

相关问题