カテゴリ | |
---|---|
サマリ | #refの画像のProxy対応法? |
バージョン | 1.4.6 |
投稿者 | je1sgh |
状態 | 質問 |
投稿日 | 2006-02-12 (日) 09:46:30 |
Apache 2.0.55にProxy設定して,LAN内にあるPukiWikiをInternet側から見ようといろいろ試みました.httpd.confに
ProxyPass /wiki/ http://192.168.1.3/ ProxyPassReverse /wiki/ http://192.168.1.3/
という具合です.ほとんどうまくいくのですが,#refなどで表示している画像が表示され ません(一番肝心^^; ).
インターネット越しに来るソースには,画像は,
<img src="http://192.168.1.3/pukiwiki.php?plugin=ref&page=travel%2F2005_9V1&src=P1000584.jpg" alt="P1000584.jpg" title="P1000584.jpg" width="320" height="240" />
という具合に参照されているのが問題かと思います.
たぶん,httpd.confの設定だけでは,対応できないと思いますが,ユーザーサイドで何か対処法はあるでしょうか.
$script='http://proxy.example.org/wiki/pukiwiki.php';になるようにすれば、取りあえずこの問題は解決するかな。 -- 2006-02-12 (日) 12:23:36
if ($_SERVER['REMOTE_ADR'] == 'ProxyのIPアドレス') { $script='http://proxy.example.org/wiki/pukiwiki.php'; }後者であれば、192.168.1.3のhttpd.confで
Listen 127.0.0.1:80 Listen 192.168.1.3:80 Listen 192.168.1.3:8080 <VirtualHost 192.168.1.3:8080> </VirtualHost>Proxyのhttpd.confで
ProxyPass /wiki/ http://192.168.1.3:8080/ ProxyPassReverse /wiki/ http://192.168.1.3:8080/とした上、pukiwiki.ini.phpで
if ($_SERVER['SERVER_PORT'] == 8080 ) { $script='http://proxy.example.org/wiki/pukiwiki.php'; }とか。いづれにせよ、分かる人には不要で、分からない人には分からないという無意味なものだと思いますが…更に言うと、半端にかじっている程度なのに外部に公開されているサーバを弄っている人には有害かもしれません。表明の一環として、ハンドルを名乗ることは拒否します。:-P -- 2006-02-18 (土) 22:55:37