2016-04-06 21 views
0

私はIPアドレスを発行しました。今私はローカルIP(192.168.0.13)と1つのパブリックIP(例:33.44.55.66)のMediaWikiサーバーを持っています。したがって、内部からのアクセスが機能しています。しかし、私もリモートアクセスを整理したいと思っています。ファイアウォールルールをルータに設定して、すべてを33.44.55.66:8080から192.168.0.13:80にリダイレクトしました。しかし、私が外部から接続しようとすると、MediaWikiは "サインアップ"ページの後に私を192.168.0.13アドレスにリダイレクトしています。もちろん、何もロードしません。今はLocalSettings.phpでMediaWikiアクセスのプライベートIPアドレスとパブリックIPアドレスを使用してください。

マイ変数:

$wgInternalServer = "http://33.44.55.66:8080"; 
$wgServer = "http://192.168.0.13"; 

私が知っている、InternalServer変数は、イカのために、ほとんどですが、私はそれは、単純なプロキシとして動作することができると思いました。

Apacheの設定:

ServerName 33.44.55.66:8080 

私は$ wgServer = "http://33.44.55.66:8080" を設定すると - 私は、内部ネットワークからのアクセスを持っていません。

どうかお手伝いしてください。何が間違っているかを教えてください。

+0

おそらく、内部リクエストをリダイレクトするようにルータを設定する必要があります。 '$ wgInternalServer'はここであなたを助けるつもりはありません。 – Tgr

+0

私はこの同じ問題を抱えており、それは私のファイアウォールが間違っていると判断しました。 NATループバックポリシーが機能していないため、これを修正できませんでした。 – SomeDude

答えて

0

一部のリダイレクトを実行するとき、MediaWikiは$wgServerで指定されたサーバーを使用しています。誰かが最初にページを表示すると、コンテンツはサーバー上にキャッシュされ、内部リンクはページがキャッシュされた時点で$wgServerで指定されたサーバーを指している可能性があります。

この意味は? からアクセス可能なホスト/ドメイン名に$wgServerを設定する必要があります。その設定にロジックを入れることさえできないので、訪問者が社内外のIPから来ているかどうかによって変化します。

内部/外部ネットワークのシナリオでは、外部IPアドレスに$ wgServerを指定するか、ドメイン名として使用することをお勧めします。

内部ネットワークは、外部IPを使用して内部ネットワークにアクセスできる必要があります。ドメインを使用している場合は、内部ネットワークを指すDNSサーバーを設定して、外部IPを指す外部ネットワークからのDNSエントリを上書きすることができます。

関連する問題