0

私は、nginx とパッセンジャー ランニング レール アプリケーションを使用して linode を実行しています。という新しいドメインを作成しました。ゴースト ブロガーblog.domain.comを使用してブログを作成しました 。ブログ ドメインをゴースト ブログにポイントする方法がわかりません。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;
4

2 に答える 2

2

ここで私のハウツーをチェックアウトできますが、基本的な考え方は次のとおりです。

現在、Nginx Web サーバーで Web サイトを実行していて、Ghost をサブドメインにインストールすることに関心がある場合は、nginx の default.conf に小さな変更を追加するだけで済みます。

Web サイトの Nginx のデフォルトの場所は /usr/share/nginx/html であるため、そのまま使用します。ディレクトリ /usr/share/nginx/html/example.com にプライマリ Web サイトを作成し、/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

于 2013-12-12T07:13:07.583 に答える
1

ブログのカスタム ドメインを有効にするには、Ghost と nginx の構成を変更する必要があります。

まずurl:、config.js の値をドメイン名に変更する必要があります。

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 を再起動する必要があります。

于 2013-11-15T20:31:52.897 に答える