0

新しいウェブサイトをホストするために、AmazonAWSでubuntuサーバーを準備しています。Apache2を使用します。たとえば、友人をだましてgoogle.comとwww.google.com(彼のhostsファイルを編集)をだまし、「www。」の有無にかかわらずすべてが正常に機能したなど、以前は問題なくこれを実行しました。

これで、1&1のドメイン名「domain.com」を購入し、サブドメイン「www.domain.com」を構成して、サーバーにポイントしました。DNSレコードは正常です。確認しました。また、サイト対応のデフォルトファイルを編集し、次のエントリを追加しました。

<VirtualHost *:80 >
    ServerName www.domain.com
    DocumentRoot /var/www/domain
</VirtualHost>

<VirtualHost *:80 >
    ServerName domain.com
    DocumentRoot /var/www/domain
</VirtualHost>

ブラウザでdomain.comにアクセスすると正常に動作しますが、www.domain.comにアクセスすると、domain.com /domain/と明らかに404が表示されます。

私はtelnetを使用しましたが、ホストのルートページを要求するとサーバーが301を送信することを発見しました:www.domain.com

なぜこれが起こっているのかわかりません。上記の構成に次のように多くの変更を加えてみました。

<VirtualHost *:80 >
    ServerAlias www.domain.com
    DocumentRoot /var/www/domain
</VirtualHost>

<VirtualHost *:80 >
    ServerAlias domain.com
    DocumentRoot /var/www/domain
</VirtualHost>

<VirtualHost *:80 >
    ServerName domain.com
    DocumentRoot /var/www/domain
</VirtualHost>

<VirtualHost *:80 >
    ServerName www.domain.com
    DocumentRoot /var/www/domain
</VirtualHost>

<VirtualHost *:80 >
    ServerName domain.com
    Server Alias www.domain.com
    DocumentRoot /var/www/domain
</VirtualHost>

しかし、それは起こり続けました。

記録のために、これは私がまだうまく機能するなりすましに使用したものです

<VirtualHost *:80 >
    ServerName google.com
    DocumentRoot /var/www/google
</VirtualHost>

<VirtualHost *:80 >
    ServerName www.google.com
    DocumentRoot /var/www/google
</VirtualHost>

私は今2日間検索していますが、私が見つけたのは私が使用しているのと同じ構成であり、これが機能しない理由についての説明はありません。

ご協力いただきありがとうございます!

PS:このディレクトリまたはどの親ディレクトリにも.htaccessファイルはありません。

4

2 に答える 2

0

置くほうがいい

<VirtualHost *:80 >
    ServerName domain.com
    ServerAlias www.domain.com
    DocumentRoot /var/www/domain
</VirtualHost>

サーバーとエイリアスの間にスペースを入れることができないので、表示するように変更しました

それがうまくいくことを願っています!

于 2012-06-10T11:05:02.933 に答える
0

誰かがこの質問を入力した場合。

何が問題だったのかはまだわかりませんが、これらの構成をファイルの周りに移動した後、魔法のように正常に動作し始めました。

時間を割いて質問を読んでくれたすべての人に感謝します。

于 2012-06-06T19:45:38.543 に答える