我已经阅读了很多有关如何执行此操作的文章,并相信我已经足够好地遵循了它。
我从Namecheap购买了域名example.com
,并将其添加到我的heroku应用程序中,然后从Heroku复制了自定义DNS,并添加到了我的namecheap域名设置中,如下所示:
但是,每当我访问自定义域时,我的屏幕上都会收到一个错误请求(400),并且我的heroku日志显示:
2019-06-25T16:36:51.564888+00:00 app[web.1]: 10.11.247.75 - - [25/Jun/2019:16:36:51 +0000] "GET / HTTP/1.1" 400 26 "-" "Mozilla/5.0 (Linux; Android 6.0; Infinix HOT 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Mobile Safari/537.36"
2019-06-25T16:36:51.568697+00:00 heroku[router]: at=info method=GET path="/" host=www.coleruche.com request_id=459dbc14-b837-404a-893e-0e80d1d763cb fwd="105.112.50.227,66.249.93.222" dyno=web.1 connect=0ms service=20ms status=400 bytes=199 protocol=http
2019-06-25T16:36:52.191660+00:00 heroku[router]: at=info method=GET path="/favicon.ico" host=www.coleruche.com request_id=d2df8bb7-c41a-43dd-9c5f-3f964ea14c9f fwd="105.112.50.227,66.249.93.208" dyno=web.1 connect=0ms service=16ms status=400 bytes=199 protocol=http
2019-06-25T16:36:52.193341+00:00 app[web.1]: 10.93.215.14 - - [25/Jun/2019:16:36:52 +0000] "GET /favicon.ico HTTP/1.1" 400 26 "http://www.coleruche.com/" "Mozilla/5.0 (Linux; Android 6.0; Infinix HOT 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Mobile Safari/537.36"
但是当我进入我的应用程序的heroku域(例如example.herokuapp.com)时,一切正常。
我相信这意味着我已经很好地链接了它,并且我的heroku应用程序收到了请求,但是从注销的错误中我不能说太多。为什么会出现400错误? 该应用程序是django(Python)应用程序,我已经安装了WhiteNoise和所需的其他软件包,它可以在heroku / python buildpack上运行。
答案 0 :(得分:1)
我怀疑您需要将域添加到Django的ALLOWED_HOSTS
中,例如
const path = require( 'path');
module.exports = {
mode: 'none',
entry: path.join(__dirname, '/src/index.js'),
output: {
filename: 'App.js',
path: path.join(__dirname, '/dist')},
module:{
loaders:[{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: 'babel-loader',
query: {
presets: ['es2015', 'react']
}]
}
}