在生产中访问Ghost AWS Ubuntu Server

时间:2016-12-23 14:01:49

标签: node.js amazon-web-services ubuntu-server ghost-blog

我试图通过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

enter image description here

使用简单的节点应用程序测试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);

结果=有效

enter image description here

这意味着Ghost的配置文件一定有问题吗?

2 个答案:

答案 0 :(得分:1)

我认为这与AWS设置无关。我会建议你ssh到机器并尝试wget http://localhost:2368,你会知道网站是否正在运行。

答案 1 :(得分:1)

在配置文件中使用以下设置

url : <external IP>:<port>
server : 0.0.0.0
port : port