2

私が求めていることは不可能だと思いますが、ここに行きます。

私は 2 つのサイトを持っています。1 つは、Apache サーバーでホストされているワードプレスです。これを mydomain.com としましょう

もう 1 つは IIS 上にあり、それを blog.mydomain.com と呼びましょう。

mydomain.com/blog などのサブディレクトリを blog.mydomain.com に指定することはできますか?

2 つのサイトは異なるプラットフォームで構築されているため、現在は別のドメインに保持する必要がありますが、理想的には、メイン サイトとして wordpress を使用し、サブフォルダーを .Net サイトとして動作させたいと考えています。

それがすべて.NetとIISである場合、仮想ディレクトリが別のアプリをポイントする可能性があることはわかっていますが、これは私にとって現実的な可能性ではありません.

これを達成するのは不可能だと思いますが、アドバイスや推奨事項があれば大歓迎です。ありがとう

4

2 に答える 2

1

Apache には、ProxyPassこれを可能にするディレクティブがあります。

VirtualHostの構成でmydomain.com次のように定義します。

<VirtualHost *:80>
        ServerName mydomain.com
        ServerAlias mydomain.com

        ProxyPass /blog http://blog.mydomain.com/ retry=0
        ProxyPassReverse /blog http://blog.mydomain.com/

        # other directives

</VirtualHost>

また、こちらmod_proxyの Apache ドキュメントに記載されているように、Apache (および場合によっては他のモジュール)を有効にする必要があります。

あなたがやろうとしていることは、サイトにアクセスするための理想的な方法ではありません. プロキシ操作によるパフォーマンスのオーバーヘッドが発生する点に加えて、一部のサイト構成では、単一のドメインとフォルダー パスに関連付けられています。このような場合、サイトは癖があっても機能する (危険) か、ユーザーにとってまったく機能しません (危険度は低くなります)。私が危険と言うのは、ユーザーがだまされてサイトが機能していると思い込ませられ、元に戻すことのできないサイト操作を実行して、行き詰まったり、データの破損を引き起こしたりする可能性があることを意味します。

于 2012-12-06T13:24:45.243 に答える
1

リバース プロキシは、他のサーバーから透過的にデータを取得することで問題を解決する必要があります。

http://en.wikipedia.org/wiki/Reverse_proxy

Nginx は Linux プラットフォームで一般的な選択肢ですが、Windows プラットフォームでも利用できることに気付きました。

http://wiki.nginx.org/Main

于 2012-12-06T06:09:44.170 に答える