0

1 つのボックスで phpBB サーバーを実行しています。IIS7 を実行しているメイン サーバーを介して公開したいと考えています。インバウンドの書き換えは完全に機能しているようです。しかし、アウトバウンドにすべてをさせることはできないようです。

これが私の設定です:

<rewrite>
  <rules>
    <rule name="forums - inbound reverse proxy">
      <match url="^gamer/forums/(.*)" />
      <action type="Rewrite" url="http://phpbbsrv/{R:1}" />
    </rule>
  </rules>
  <outboundRules>
    <rule name="forums - outbound HTTP rewrites">
      <match pattern="(.*)://phpbbsrv/(.*)" />
      <action type="Rewrite" value="{R:1}://{HTTP_HOST}/gamer/forums/{R:2}" />
    </rule>
  </outboundRules>
</rewrite>

phpBB3 にログインすると、「ログインに成功しました」ページに META 更新タグと通常の A HREF リンクがあり、両方にhttp://phpbbsrv/が含まれています。それらは書き直されていません。失敗したリクエストのトレースを有効にしましたが、アウトバウンド ルールではあまりログに記録されないようです。

続行する方法についての考え?

4

1 に答える 1

0

少し眠る必要があるかもしれません。どうやら、送信ルールで HTTP_HOST ではなく SERVER_NAME を使用するつもりだったようです。それは私がやるように言ったことを正確にやっています...コンピュータがする傾向があるように.

お騒がせしてすみません。

于 2012-04-05T04:17:12.423 に答える