根据这个Heroku文档,我们可以允许myapp.herokuapp.com使用自定义域访问托管在其中的Heroku应用程序myapp.com.
我已将以下记录添加到我的GoDaddy DNS区域文件中:
A (Host)
Host Points To TTL
--------------------------------------------------
@ 50.63.202.1 1/2 Hour
CName (Alias)
Host Points To TTL
--------------------------------------------------
email email.secureserver.net 1/2 Hour
ftp @ 1/2 Hour
www myapp.herokuapp.com 1/2 Hour
Run Code Online (Sandbox Code Playgroud)
通常,A记录指向服务器.在这种情况下,Heroku不为其云应用程序提供IP地址,显然CNAME就足够了.
导航到www.myapp.com或myapp.com重定向到https://myapp.herokuapp.com.但是,导航到http://www.myapp.com/blog/post/1(任何地址而不是主页)将保留在www.myapp.com域中,单击链接即可 - 除非单击指向主页的链接,否则我们将重定向到该myapp.herokuapp.com地址.
如何设置,以便访问者看不到herokuapp.com地址,除非访问该地址?
heroku日志的输出--tail --app myapp:
2016-03-11T01:13:49.756887+00:00 heroku[router]: at=info method=GET path="/" host=vast-hamlet-33090.herokuapp.com request_id=6177aa6c-dc5f-4de5-a1c6-1ff8b1194849 fwd="24.17.117.236" dyno=web.1 connect=1ms service=24ms status=304 bytes=181
2016-03-11T01:13:49.760014+00:00 app[web.1]: 24.17.117.236 - - [11/Mar/2016:01:13:49 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36"
Run Code Online (Sandbox Code Playgroud)
看起来应用程序从未收到来自www.myapp.com的请求,但只有myapp.herokuapp.com.
heroku域的输出-a myapp:
=== myapp Heroku Domain
myapp.herokuapp.com
=== myapp Custom Domains
Domain Name DNS Target
------------------ -------------------
www.myapp.com myapp.herokuapp.com
myapp.com myapp.herokuapp.com
Run Code Online (Sandbox Code Playgroud)
在我使用Ghost的情况下,将Ghost配置中的HEROKU_URL更新为" http://www.myapp.com "修复了此错误.我以为我已经设置了这个,但我将其更改为" http://myapp.herokuapp.com ",因此我可以访问管理面板,该面板不接受来自URL而非HEROKU_URL的请求.
我自己也有一个单独的Chrome问题,在请求到达服务器之前有助于重定向,因此Node应用程序收到了myapp.herokuapp.com的请求.我通过尝试使用其他浏览器访问我的应用程序来发现这一点.我清除了浏览器cookie和缓存,并且不再在Chrome中重定向myapp.com.
| 归档时间: |
|
| 查看次数: |
2849 次 |
| 最近记录: |