私は、2つの異なるドメインで2つの異なるウェブサイトをホストできるようにRaspberry PiでApache Webホスティングを設定しようとしています。以前は何の問題もなくしていましたが、今は幸運ではありません。
仮想ホストを設定した後、すべてのSSL接続が拒否され()、ERR_CONNECTION_REFUSED
すべてのHTTP接続がサーバールート(var/www
)に直接接続されます。
私の仮想ホストファイルは次のとおりです。
<IfModule mod_ssl.c>
<VirtualHost *:80>
ServerName roboguy99.co.uk
</VirtualHost>
<VirtualHost *:443>
ServerAdmin [email protected]
ServerAlias www.roboguy99.co.uk
ServerName roboguy99.co.uk
DocumentRoot /var/www/roboguy99.co.uk/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>
</IfModule>
そして
<IfModule mod_ssl.c>
<VirtualHost *:80>
ServerName choughsttc.co.uk
</VirtualHost>
<VirtualHost *:443>
ServerAdmin [email protected]
ServerAlias www.choughsttc.co.uk
ServerName choughsttc.co.uk
DocumentRoot /var/www/choughsttc.co.uk/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>
</IfModule>
私のports.conf
外観は次のとおりです。
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default
# This is also true if you have upgraded from before 2.2.9-3 (i.e. from
# Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
# README.Debian.gz
NameVirtualHost *:80
Listen 80
<IfModule mod_ssl.c>
# If you add NameVirtualHost *:443 here, you will also have to change
# the VirtualHost statement in /etc/apache2/sites-available/default-ssl
# to <VirtualHost *:443>
# Server Name Indication for SSL named virtual hosts is currently not
# supported by MSIE on Windows XP.
NameVirtualHost *:443
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
NameVirtualHost *:443
Listen 443
</IfModule>
私のサーバーは、以前にすべてのHTTPトラフィックをSSLに自動的にリダイレクトする(そして正常に動作する)1つのドメインを使用するように設定されていたことに注意する価値があります。
解決策を見つけるためにGoogleをたくさん検索しましたが、何も見つかりませんでした。魂が愚かなほど単純なのは残念です。より多くのファイルが必要な場合はアップロードします。すべての助けを得ることができます。