4

この問題を解決する方法が本当にわかりません。アドレスhttp://sub.domain.com/にページhttp://domain.com:12345/をロードする必要があります。

IP アドレスが 1 つしかない場合、Apache で VirtualHost または Alias を設定するにはどうすればよいですか?

どうもありがとう。


今、私はこれを持っています:

ポート.conf:

NameVirtualHost domain.com:80
NameVirtualHost sub.domain.com:80
Listen *:80

<IfModule mod_ssl.c>
    Listen *:443
</IfModule>

<IfModule mod_gnutls.c>
    Listen *:443
</IfModule>

.../sites-available/default:

<VirtualHost domain.com:80>
        ServerAdmin admin@domain.com
        ServerName domain.com
        DocumentRoot /var/www
        ...
</VirtualHost>

<VirtualHost sub.domain.com:80>
        ServerAdmin admin@domain.com
        ServerName sub.domain.com
        ProxyPass / http://www.domain.com:12345/
        ProxyPassReverse / http://www.domain.com:12345/
</VirtualHost>

しかし、これはうまくいきません。sub.domain.com が 500 内部サーバー エラーを返します。

4

1 に答える 1

-1

解決策は仮想ホストです。

マシンで複数のドメイン/ホスト名を維持したい場合は、それらの VirtualHost コンテナーをセットアップできます。ほとんどの構成では、名前ベースの仮想ホストのみを使用するため、サーバーは IP アドレスについて心配する必要はありません。これは、以下のディレクティブのアスタリスクによって示されます。

仮想ホストをセットアップする前に、詳細についてhttp://httpd.apache.org/docs/2.2/vhosts/のドキュメントを参照して ください。

コマンド ライン オプション「-S」を使用して、仮想ホストの構成を確認できます。

そして、ここに設定例があります:

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
<VirtualHost *:80>
    ServerAdmin postmaster@dummy-host.localhost
    DocumentRoot "C:/Program Files (x86)/www/htdocs/dummy-host.localhost"
    ServerName dummy-host.localhost
    ServerAlias www.dummy-host.localhost
    ErrorLog "logs/dummy-host.localhost-error.log"
    CustomLog "logs/dummy-host.localhost-access.log" combined
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin postmaster@dummy-host2.localhost
    DocumentRoot "C:/Program Files (x86)/www/htdocs/dummy-host2.localhost"
    ServerName dummy-host2.localhost
    ServerAlias www.dummy-host2.localhost
    ErrorLog "logs/dummy-host2.localhost-error.log"
    CustomLog "logs/dummy-host2.localhost-access.log" combined
</VirtualHost>
于 2012-11-27T18:27:06.723 に答える