我试图通过http://x.x.x.x:2368在AWS Ubuntu服务器上访问我的Ghost博客,但我得到的只是网站无法访问。
以下是我所做的步骤:
- git克隆了myBlog
- cd myBlog,npm install --production
- npm start或npm start --production 控制台表示网站正常运行
配置文件
var path = require('path'),
config;
config = {
production: {
url: 'http://127.0.0.1:2368',
mail: {},
database: {
client: 'sqlite3',
connection: {
filename: path.join(__dirname, '/content/data/ghost.db')
},
debug: false
},
server: {
host: '127.0.0.1',
port: '2368'
}
},
development: {
url: 'http://127.0.0.1:2368',
database: {
client: 'sqlite3',
connection: {
filename: path.join(__dirname, '/content/data/ghost-dev.db')
},
debug: false
},
server: {
host: '127.0.0.1',
port: '2368'
},
paths: {
contentPath: path.join(__dirname, '/content/')
}
},
}
如果我尝试通过http://x.x.x.x:2368从我的电脑上访问它,我就无法访问该网站
- 端口2368在AWS上打开,我也做了sudo ufw disable
使用简单的节点应用程序测试AWS端口:
var http = require('http');
var port = 2368;
http.createServer(function(req, res){
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello world!\n');
}).listen(port);
console.log('listening on port', port);
结果=有效
这意味着Ghost的配置文件一定有问题吗?
答案 0 :(得分:1)
我认为这与AWS设置无关。我会建议你ssh到机器并尝试wget http://localhost:2368,你会知道网站是否正在运行。
答案 1 :(得分:1)
在配置文件中使用以下设置
url : <external IP>:<port>
server : 0.0.0.0
port : port