web-dev-qa-db-ja.com

haproxy + Apache +仮想ホスト->間違ったホストが表示される

CentOS 7.2.1511 Linuxでは、haproxy-1.5.14-3.el7.x86_64およびhttpd-2.4.6-40.el7.centos.1.x86_64パッケージをインストールしました。

/etc/haproxy/haproxy.cfgは、HAProxyをポート80および443にバインドし、slova.deへのHTTPSを受け入れます。

defaults
    mode                    http
    option http-server-close
    option forwardfor       except 127.0.0.0/8
    option                  redispatch
....
frontend public
    bind 144.76.184.151:80
    bind 144.76.184.151:443 ssl crt /etc/pki/tls/certs/slova.de.pem
    reqidel ^X-Forwarded-Proto:
    reqidel ^X-Forwarded-For:
    reqadd X-Forwarded-Proto:\ https if { ssl_fc }
    default_backend Apache

backend Apache
    server domain 127.0.0.1:8080

/etc/httpd/conf/httpd.confはApacheをポート8080にバインドし、いくつかのWordpressサイトを提供します。

Listen 127.0.0.1:8080
ServerName 144.76.184.151

<VirtualHost 127.0.0.1:8080>
    DocumentRoot /var/www/html/afarber.de
    ServerName afarber.de
    ErrorLog logs/afarber.de/error_log
    CustomLog logs/afarber.de/access_log common
</VirtualHost>

<VirtualHost 127.0.0.1:8080>
    DocumentRoot /var/www/html/ruhrgebietsingle.de
    ServerName ruhrgebietsingle.de
    ErrorLog logs/ruhrgebietsingle.de/error_log
    CustomLog logs/ruhrgebietsingle.de/access_log common
</VirtualHost>

<VirtualHost 127.0.0.1:8080>
    DocumentRoot /var/www/html/bukvy.de
    ServerName bukvy.de
    ErrorLog logs/bukvy.de/error_log
    CustomLog logs/bukvy.de/access_log common
</VirtualHost>

<VirtualHost 127.0.0.1:8080>
    DocumentRoot /var/www/html/slova.de
    ServerName slova.de
    ErrorLog logs/slova.de/error_log
    CustomLog logs/slova.de/access_log common
</VirtualHost>

http://slova.de または https://slova.de を開くと、正常に機能します。

ただし、www.を前に付けて上記のURLを開こうとすると、代わりにブラウザーに http://ruhrgebietsingle.de (4番目の2番目のサイト)が表示されます。

なぜ起こるのですか?わかりません。

ここでデバッグに役立つツールは何ですか?

Chromeブラウザーのデバッグコンソールに301 Moved Permanentlyが表示されますが、だれが、なぜ送信するのですか?

screenshot

1

OK、各サーバーにServerAliasを追加する必要がありましたが、www.プレフィックスを削除するmod_rewriteルールを作成する前に、それを考えていませんでした...

<VirtualHost 127.0.0.1:8080>
    DocumentRoot /var/www/html/afarber.de
    ServerName afarber.de
    ServerAlias *.afarber.de
    ErrorLog logs/afarber.de/error_log
    CustomLog logs/afarber.de/access_log common
</VirtualHost>

<VirtualHost 127.0.0.1:8080>
    DocumentRoot /var/www/html/ruhrgebietsingle.de
    ServerName ruhrgebietsingle.de
    ServerAlias *.ruhrgebietsingle.de
    ErrorLog logs/ruhrgebietsingle.de/error_log
    CustomLog logs/ruhrgebietsingle.de/access_log common
</VirtualHost>

<VirtualHost 127.0.0.1:8080>
    DocumentRoot /var/www/html/bukvy.de
    ServerName bukvy.de
    ServerAlias *.bukvy.de
    ErrorLog logs/bukvy.de/error_log
    CustomLog logs/bukvy.de/access_log common
</VirtualHost>

<VirtualHost 127.0.0.1:8080>
    DocumentRoot /var/www/html/slova.de
    ServerName slova.de
    ServerAlias *.slova.de
    ErrorLog logs/slova.de/error_log
    CustomLog logs/slova.de/access_log common
</VirtualHost>
1