注:「xttp 」が実際に表示される場所は「http」ですが、スタックオーバーフローのルールでは、1つの投稿で複数のハイパーリンクを使用することはできません。これを行うのに十分な「クレジット」がないためです:)
前書き
やあ、
Linuxボックス(CentOS 5)のプライベートLANにMediaWiki 1.15.3ソフトウェアをインストールしました。Apache 2.2.3、PHP 5.1.6、MySQL 5.0.45。この Linux ボックスを「wiki ボックス」と名付けましょう。
この Wiki はプライベート LAN でホストされているため、一般ユーザーはこの Wiki にアクセスできません。
外部ユーザー (インターネット ユーザー) には、Web サイト (例: xttp://www.cubique.ro) をホストする Linux ルーター (Apache 2.0.52 を使用) があります。この Linux ボックスに「ルーター」という名前を付けましょう。
私が欲しいもの
私がやりたいことは次のとおりです。
- 「ルーター」上に (xttp://wiki.cubique.ro として) 仮想ドメインを作成する
- 仮想ドメインをセットアップして、すべての xttp リクエストをプライベートな「wiki ボックス」に転送します (例: xttp://192.168.0.200/wiki_root/)
私がすでにやったこと
ルーターの Apache (httpd.conf) で、VirtualHost を次のように作成しました。
< VirtualHost 0.0.0.0:80 >
ServerName wiki.cubique.ro
DocumentRoot /someinternalpath/html
ScriptAlias /cgi-bin /someinternalpath/cgi-bin
...
wiki.cubique.ro に移動した後、/someinternalpath/html に空の index.htm ページがあるため、空白の Web ページが表示されました。
問題ありません。仮想ドメイン (wiki.cubique.ro) のすべてのアクセスを、実際のページが保存されている wiki ボックスに渡すようにルーターに「教える」必要があることはわかっています。
そこで、次のように、仮想ドメイン ルートから wiki ボックス ルートへのアクセスを ProxyPass に Apache に教えます。
...次の行は同じ仮想ドメイン定義にあります。上記の
ProxyPass
/ xttp://192.168.0.200/wiki/ ProxyPassReverse / xttp://192.168.0.200/wiki/
< /VirtualHost > を参照してください
どうした
内部アドレス (xttp://192.168.0.200/wiki/ など) を使用して wiki にアクセスすると、見事に見えます (スタイル シート、すべて)。
仮想ドメイン名 ( xttp://wiki.cubique.ro ) を使用して wiki にアクセスすると、コンテンツは表示されますが、スタイル シートは表示されません。さらに悪いことに、内部 wiki リンクがまったく機能していません。
試してみてください: http://wiki.cubique.ro
最後に、質問
誰でもこれに対処する方法の手がかりを持っていますか?
ありがとう。