質問箱/61

カテゴリ
サマリサイトをNATを使って公開する場合は?
バージョン1.3.2
投稿者hir?
状態完了
投稿日2002-11-22 (FRI) 19:02:41

質問

PukiWiki のサイトを NAT を使ってインターネットに公開したいと考えています。

その場合、ローカルアドレスとグローバルアドレスの両方を使ってアクセスすることになるのですけど、WikiName からのリンクがWebサーバーでホストネームとして設定してあるほうの URL に勝手に切り替わってしまうため、両方ともからアクセスするということができません。

init.php の21行目を

$script = 'http://'.getenv('SERVER_NAME').(getenv('SERVER_PORT')==80?'':
(':'.getenv('SERVER_PORT'))).getenv('SCRIPT_NAME');

から

$script = getenv('SCRIPT_NAME');

というふうに直せば対処できるのですけど、何かまずいことはありませんよね?

回答

  • 774? 2002-11-24 (SUN) 19:53:07

    ローカルネットワークのほうのhostsファイルとかでグローバルアドレスでもアクセスできるようにするって手もあります。Windowsでもhostsファイル使えますし。

  • ともてぃん♪? 2002-11-25 (MON) 11:34:14

    うちは内部用(ローカルネットワーク)のDNS鯖立てちゃってます。

  • hir? 2002-11-25 (MON) 12:05:01

    やっぱり名前解決の仕組みから構築しなおさなければいけないんでしょうかね?。いっそWebサーバーをNATルーターの外に追い出すか...?

  • hir? 2002-11-25 (MON) 12:06:41

    ちなみに、上記のプログラム変更ではページの更新に問題が出てしまいました。

  • kawara 2002-11-28 (THU) 01:51:01

    hir?さんの対処法で十分だと思います。まずいことは、起こったらまた対処するということで。 :)

  • kawara 2002-11-28 (THU) 01:55:54

    って書いてから気づいたけど、更新で問題出ちゃったんですね。更新できないのはかなりの問題だなぁ。いっそ$scriptをURLで書かないというのもアリだったかな?。 http://SERVER_NAME/ にあたる部分はカットでつかっちゃう。気持ち悪いかもしれないけど、確か動いたような。

  • upk 2002-12-01 (SUN) 14:00:09

    サーバサイドで稼動している場合は、fopen なら localhost 扱いしますが、この場合は、単に、ディレクトリとして扱うので、/var/www/... などを付けないと、書かれているように更新で失敗すると思います。(httpとしての絶対指定ではなく、fsとしての絶対指定になってしまいます。) でも、fsockopen の場合は、頭が切れると加工のしようもなく駄目でしょう。ですので、技術的には、その程度だと思います。

  • ぜんぜん分かりませんでした -- ソマシェカル? 2008-02-15 (金) 16:02:58


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-02-15 (金) 16:02:58
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.453 sec.

OSDN