如何将域名指向鬼博客

时间:2013-11-15 20:00:19

标签: nginx ghost-blog

我的linode运行nginx和乘客运行rails应用程序。现在我创建了一个名为blog.domain.com的新域名我使用ghost blogger创建了一个博客  我无法理解如何将我的博客域指向幽灵博客。我需要在ghost blogger中更改nginx配置或config.js

这是我的config.js

var path = require('path'),
    config;

config = {
    development: {
        url: 'http://my-ghost-blog.com',

``

        database: {
            client: 'sqlite3',
            connection: {
                filename: path.join(__dirname, '/content/data/ghost-dev.db')
            },
            debug: false
        },
        server: {
            port: '2368'
        }
    },
    production: {
        url: 'http://my-ghost-blog.com',
        mail: {},
        database: {
            client: 'sqlite3',
            connection: {
                filename: path.join(__dirname, '/content/data/ghost.db')
            },
            debug: false
        },
        server: {
            host: '127.0.0.1',
            // Port to be passed to node's `net.Server#listen()`, for iisnode set this to `process.env.PORT`
            port: '2368'
        }
    },
    testing: {
        url: 'http://127.0.0.1:2369',
        database: {
            client: 'sqlite3',
            connection: {
                filename: path.join(__dirname, '/content/data/ghost-test.db')
            }
        },
        server: {
            host: '127.0.0.1',
            port: '2369'
        }
    },
    travis: {
        url: 'http://127.0.0.1:2368',
        database: {
            client: 'sqlite3',
            connection: {
                filename: path.join(__dirname, '/content/data/ghost-travis.db')
            }
        },
        server: {
            host: '127.0.0.1',
            port: '2368'
        }
    }
};
module.exports = config;

2 个答案:

答案 0 :(得分:2)

您可以查看我的here方法,但基本想法是:

如果您目前在Nginx Web服务器上运行了一个网站,并且您有兴趣在子域上安装Ghost,则只需要对您的nginx default.conf添加一个小的更改。

您网站的Nginx默认位置是/ usr / share / nginx / html,因此我们将坚持使用它。我们将在/usr/share/nginx/html/example.com目录中创建主要网站,在/usr/share/nginx/html/blog.example.com上创建Ghost博客。

要告诉Nginx我们的新博客,我们需要编辑nginx default.conf文件。默认情况下,该文件位于/etc/nginx/conf.d/default.conf。编辑该文件:

sudo vi /etc/nginx/conf.d/default.conf

现在在文件的最底部添加以下内容(将server_name更改为您的站点):

 #Following section for blog.example.com
 server {
     listen 80;
     server_name  blog.example.com;

     location / {
             proxy_pass http://127.0.0.1:2368/;
             proxy_set_header Host $host;
             proxy_buffering off;

     }
 }

现在只需重新启动nginx,您的更改就会生效。

sudo service nginx restart

答案 1 :(得分:1)

要为您的博客启用自定义域,您需要更改Ghost和nginx的配置。

首先,您必须将config.js中的url:值更改为您的域名。

development: {
    url: 'http://blog.domain.com',
...
production: {
    url: 'http://blog.domain.com',

其次,nginx需要将请求传递给博客。配置应该在/etc/nginx/

server {

    listen   80;
    listen   [::]:80;

    server_name  blog.domain.com;

    location / {
        proxy_pass          http://localhost:2368/;
        proxy_set_header    Host $host;
        proxy_buffering     off;
   }
} 

更改配置后,Ghost和nginx需要重启。