走ろうとしています。専門家、個人的な目的のために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)。