2017-08-11 3 views
0

私は既存のサイトに統合された最新のGhostブログプラットフォームを入手しようとしています。テスト目的のために、私は/blog_newと呼ばれる私のサイトの新しいディレクトリにインストールしました。ゴーストブログのインストールでは、ファイルのインデックスリストが表示されます

ブラウザでそのディレクトリにアクセスすると、ブログ自体ではなくファイルの一覧が表示されます。私はconfig.jsファイルを追加し、それらが正しいディレクトリを指しているので、開発と生産のURLを入れ替えたが、これは私が得るものですしました:

Index List

だけ幽霊は、私はこの前にやったインストールデジタルオーシャンドロップレットの作成段階では、それを実際に既存のサイトに統合することはありませんでした。そのため、明らかに何かが欠落しているかどうか、または完全なステップを逃したかどうかはわかりません。

+0

Ghostは独自のWebサーバー([express](https://expressjs.com/))を実行していますが、これをPHPサーバーで実行することはできません。あなたはnodejsをインストールしてから、ゴーストウェブサーバを起動する必要があります(例えば、 'node index.js')。 – rckrd

答えて

0

既存のサイトがApache Web Server上で実行されている場合、着信要求をNode.jsアプリケーションにリダイレクトするようApacheを設定できます。

ProxyPassディレクティブを使用してこれを実現できます。

ただ、Apacheのhttpd.confを編集して、次の行を追加します。

ProxyPass /blog_new http://localhost:3000/ 

それはあなたのNode.jsサーバーがlocalhost:3000でリスニングに/blog_newの着信要求をリダイレクトします。

また

、あなたはhttp要求を再ルーティングするために右プロキシおよびサブモジュールを取得するので、コメントアウト以下の行がされていないことを確認してください。

LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_http_module modules/mod_proxy_http.so 

今、あなたはあなたのゴーストのインストールを見ることができるはずですhttp://example.com/blog_newで、あなたのウェブサイトの残りの部分は前と同じように動作するはずです。

+0

ありがとう!以前はProxyPassについて聞いたことがありません。私は000-default.confファイルに提案した内容を追加しましたが、サイトはダウンしました。詳細を確認すると、このエラーが発生します。「無効なコマンド 'ProxyPass'は、サーバー構成に含まれていないモジュールによってスペルが間違っているか、定義されている可能性があります。別のモジュールをインストールする必要がありますか? – JTP

+0

@JTP Apacheには 'mod_proxy'モジュールがインストールされている必要があります。 –

+0

ありがとう!残りのサイトはもう一度動作していますが、新しいディレクトリに行くと私は500 Internal Server Errorになります。 Ghostのインストールを表示するために私がやる必要があるものは何ですか? – JTP

関連する問題