0

Amazon AWS があり、Apache を使用してこの同じサーバーに Wordpress と Rails の両方をインストールしたいと考えています。Apache 仮想ホストを構成することでこれを実行できることはわかっています。問題はドメインにあります。現在、example.comWordpress Web サイトに使用しています。この Web サイトには、ブログ、ヘルプ、FAQ などの他のページが含まれています。Rails アプリの場合app.example.com、ルート パスとして を使用したいと考えています。user1.example.comまた、ユーザーがサインアップするときに、、、user2.example.comなどの一意のサブドメインも付与したいと考えています。

どうすればそのようなことを達成できますか? いくつかの書き換えを使用して .example.com を Rails アプリにリダイレクトすることを考えていますが、その方法がよくわかりません。

前もって感謝します

4

1 に答える 1

0

インターネットのしくみは、特定のマシンをそのアドレスでアドレス指定することです。ドメインは、そのアドレスをよりきれいにするためのメカニズムに過ぎません。また、サービス ポートによってアドレス指定します。

ここで、 http://example.comにアドレス指定しているとしましょう。http は何のために必要なのでしょうか? これはあなたが使用しているプロトコルであり、各プロトコルには事前定義された既知のポート番号がありました

たとえば、example.com:3000 のように指定することで、別のポートにアドレス指定できます。

ポートは Web アプリケーションへのアクセス ポイントのようなものですが、同じマシン上の 2 つのアプリケーションが同じポートを使用することはできません。

これが、同じマシンとポートで WordPress と Rails サーバーの両方を実行できない理由です。

ポート番号を変更しますよね?正確ではありません-人々はあなたがそれを置いたポートを知らず、それにアクセスできないため-しかし、私にはわかりませんが、CNAME定義のネームサービスプロバイダー(GoDaddy、ネットワークソリューションなど)では、http://example.comを [あなたのマシン名]:[あなたのポート] に向けることができるかもしれません。

オプション:

  1. 同じマシンを使用します - WordPress はそのままにして、Rails を HTTPS (ポート 8080) に接続します - これは安全なプロトコルであり、ユーザーが安全を確保するために詳細を入力する必要がある場合にも合理的です - その後、あなたのアドレスはhttps://app.example.comであり、サービス名プロバイダーの設定でも更新し、証明書を設定して、それを開始する前に詳細を読む必要があります。

  2. 2 台のマシンを使用する - Rails アプリケーションにマイクロ マシンを使用する場合、コストはかからず、DB も AWS に配置するため、両方のマシンからアクセスできます。

お役に立てば幸いです

于 2013-07-26T06:13:54.610 に答える