ProxyPassとゴールルームウィキ

ProxyPassとゴールルームウィキ

走ろうとしています。専門家、個人的な目的のためにDebianサーバーでgitを使用するwikiです。コマンドラインオプションなしで起動すると、http://localhost:4567同じLAN(正しいIP)にあるPCでも受信でき、問題なくアクセスできます。

ただし、経由でアクセスしたいhttp://x.x.x.x/gollumので、次の行をに追加しますapache2.conf

ProxyPass /gollum/ http://localhost:4567/
ProxyPassReverse http://localhost:4567 /gollum/

アクセスhttp://x.x.x.x/gollum/home(/homeはアプリケーションのホームページ)は正常に機能しますが、CSS、JavaScript、画像なしでページのHTMLのみを表示し、リンクも機能しません。一例を挙げると、ファイルerror.logには次のエラーがいっぱいです。

File does not exist: /usr/share/javascript/editor, referer: http://192.168.1.68/gollum/home
File does not exist: /usr/share/javascript/gollum.js, referer: http://192.168.1.68/gollum/home

ページのhtmlでFirefoxで確認すると、上記の項目へのリンクは次のように作成されますsrc="/javascript/gollum.js"

ファイルのURLを直接作成すると、正しいファイルhttp://localhost/javascript/gollum/gollum.jsがロードされます。

それでは、このウェブサイトをどのように機能させることができますかhttp://localhost/gollum/?私はリダイレクトを間違っているのでしょうか、それともGolomがこの配布方法をサポートしていないのでしょうか?

答え1

今日はこれを試しました。
私はwww.mydom.com/wikiでGollumをホストするために2つのことを行う必要があることを発見しました。

まず、Wiki用のApache仮想ホストを設定します。

<VirtualHost *:80>
    ServerName www.mydom.com
    ProxyPass /wiki http://localhost:4567/wiki
    ProxyPassReverse /wiki http://localhost:4567/wiki
</VirtualHost>

わかりました…/ ProxyPassのwikiがおかしいようですが、数行だけ我慢してください!

次に、次のようにgolumを実行します。

~$ gollum --host 127.0.0.1 --port 4567 --base-path wiki

デフォルトを使用すると、ホスト/ポートを設定する必要はありません(このステップでは混合と一致を実行しています!)。
この--base-pathステートメントは、Gollumに/代わりに/wikiで実行するように指示します。

これ〜らしい私は働くために約5分だけ滞在しました。作成、表示、削除、その他すべての操作。私が経験している唯一の問題は、アイコンが「すべて」リストに正しく表示されないことです。

編集:コードブロックの形式が正しく指定されていません(markdown)。

関連情報