首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将域名指向鬼博主

如何将域名指向鬼博主
EN

Stack Overflow用户
提问于 2013-11-15 20:00:19
回答 2查看 1.7K关注 0票数 0

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

这是我的config.js

代码语言:javascript
复制
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;
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-15 20:31:52

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

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

代码语言:javascript
复制
development: {
    url: 'http://blog.domain.com',
...
production: {
    url: 'http://blog.domain.com',

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

代码语言:javascript
复制
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需要重新启动。

票数 1
EN

Stack Overflow用户

发布于 2013-12-12 07:13:07

您可以查看我的“如何使用这里”,但是基本思想是:

如果您当前有一个运行在Nginx服务器上的网站,并且您对在子域上安装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/conf.d/default.conf。编辑该文件:

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

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

代码语言:javascript
复制
 #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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20009579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档