2013-11-15 81 views
0

我有我的linode與nginx和客運跑道應用程序運行。現在我創建了一個名爲blog.domain.com的新域名我已經使用ghost blogger 創建了一個博客我無法理解如何將我的博客域指向幽靈博客。我需要在ghost博客中更改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; 

回答

1

要啓用您的博客自定義域,你需要改變鬼和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需要重新啓動。

+0

你能否清除一個疑問。上述配置文件中主機和端口的用途是什麼? – overflow

+0

在config.js中存儲配置。 'host:'=服務器的IP或主機名。 'port:'=應用程序正在偵聽的端口。然後將Nginx用作前端服務器並將所有請求重定向到Ghost。 – sebgie

+0

config.js中的'host' /'port'是node.js應用程序要偵聽請求的值。 – sebgie

2

可以結帳我如何here但其基本思想是:你只需要

如果您目前有一個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/default.conf。編輯該文件:

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

現在在文件的最底部在下面添加(該服務器名稱更改爲您的網站):

#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