web-dev-qa-db-ja.com

cPanelを使用して、サブドメインをマスク付きの静的IPにリダイレクトするにはどうすればよいですか?

ホストされたWebサイトがあり、cPanelで構成できます。そこでホストできないコンテンツ(「近日公開予定」の最新のPHPが必要なため)は、一時的に別のサーバー上にあります。そのサーバーには永続的なIPアドレスがありますが、URLはありません。

元のURLを維持しながら203.0.113.0のコンテンツを表示するためにsubdomain.example.comを取得するために使用する必要があるcPanelオプションは何ですか?例えばユーザーがsubdomain.example.com/pageと入力すると、203.0.113.0/pageからコンテンツを取得しますが、ブラウザーには引き続きsubdomain.example.com/pageが表示されます。

詳細情報の編集:

元のサーバーはURL(たとえば、example.com)で表示されます。 Zen Internetでホストされており、私の唯一の編集機能は限定されたcPanel機能を使用することです。 Apacheを実行していると思います。新しいファイルを追加できます。私はcPanelのドキュメントと私の経験を一致させるのに苦労しています。ラップトップからApacheサーバーをホストします。 (これは私が数回だけやったことです。)

管理者にDNSレコードの編集/ホスティングプロバイダーとの会話を依頼することはできますが、彼の経験は私と同じくらい限られているため、具体的な指示を伝える必要があります。管理者がIPアドレスを指すDNS Aレコードを作成したと思います。ただし、cPanelにリダイレクトを追加しない限り、Zenインターネットドメイン保持ページに送信されます。 (最初に「セキュリティ証明書はZenホスティングからのものです...」という警告が表示されますが、それは無視されます...)

サブドメインサーバーには、パブリックIPアドレス(203.0.113.0:8080など)を介してアクセスします。これはIISサーバーです。 subdomain.example.comから、またはポート:8080でリクエストを受信した場合、サブドメインのコンテンツを表示するように構成されています。 IP +ポートを介してサイトを表示すると正常に機能します。このサーバーにはフルアクセスがあります。

2
Ollyver

これは実際にはcPanelの問題ではありません。これは、IISサーバーの問題か、アクセス権の問題です。

サブドメインがポート8080で提供されており、ポートを含めずに表示する場合、唯一のオプションは、リッスンしているポートをポート80に変更するか、トラフィックをプロキシ経由でリダイレクトすることです。

私が最初に考えたのは、単にIISサーバーのポートをポート80に変更することです。HTTPコンテンツを提供している場合、HTTPポート(ポート80)に接続する必要があります。 80では、そのホストは単にあなたのサイトを通常のWebサイトとして利用可能にしていないだけです。 (また、IISサーバーはドメイン名によってコンテンツに適切にアクセスすると想定されます。そうでない場合は、それも実行する必要があります)。明白な答えは、ポート80からコンテンツを提供するようにIISサーバーを変更し、subdomain.example.comのAレコード(DNSレコード)を203.0.113.0に変更することです。それだけで問題が解決するはずです。

IISサーバーを標準のHTTPポートで機能するように絶対に変更できない場合、次のオプションは何らかのプロキシを作成することです。これを行う1つの方法は、Apacheでリバースプロキシを作成することです。

ProxyPass / http://203.0.113.0:8080/
ProxyPassReverse / http://203.0.113.0:8080/

ただし、これを行うには、.htaccessファイルに含めることができないため、おそらくサーバー上のルートアクセスが必要になります。これらの行を追加できる場合、この記事では、構成に追加するファイルを作成できる場所を示します。

https://documentation.cpanel.net/display/EA/Modify+Virtualhost+Containers+With+Include+Files

おそらくドメインレジストラで確認するなど、プロキシを作成する他の方法もおそらくあります。subdomain.example.comのAレコードをリダイレクトが作成されたサーバーのIPと一致させることを忘れないでください。

2
DKing