web-dev-qa-db-ja.com

ドメインをIP +ポートにリダイレクトする方法は?

LocalhostにWebサイトがあります。一方、localhost:8067でプログラムを実行しています。

私は次を管理したいと思います:

  • URLにlocalhostと入力して、Webサイトにアクセスします。
  • URLにmy.domain.comと入力して、プログラムに移動します。

私はこれを達成するためにApache2を使用していますが、できません。

/ etc/Apache2/sites-availableにサイトを作成し、有効にしました:

<VirtualHost *:80>

  ServerName my.domain.com
  # ServerAlias my.domain.com

  ProxyRequests Off
  ProxyPreserveHost On

  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>

  ProxyPass / http://localhost:8067/
  ProxyPassReverse / http://localhost:8067/

</VirtualHost>

これは正常に機能していません。このサイトが有効になっているので、localhostと入力すると、http://localhost:8067/にリダイレクトされます。これは、localhostと入力すると、Webサイトが表示されるためです。

誰でも私を助けることができますか?前もって感謝します。

1
forvas

これがあなたの助けになるかどうかはわかりません。そうでない場合は無視してください。

これを実現するには、2つのホストファイルを作成する必要があります。

ホストファイル01:localhostの要求を80でリッスンし、ポート80を介してそれらの要求にルートディレクトリをフィードするようにサーバーに要求します。

ホストファイル02:サーバーに80でmy.domain.comの要求をリッスンし、ポート8062を介してそれらの要求にルートディレクトリをフィードするように要求します。

私はnginxの設定に精通しているので、このための正確なApache設定を提供することはできません。ただし、上記の構成を自分で作成したので、私が言ったことを簡単に作成できます。

1
Rana Prathap