私の設定でdownloads.example.netが無視されています。私はそれをファイルダウンロードのための既存のホストへの追加仮想ホストとして作成しました。フォルダを作成し、権限を設定し、2つの仮想ホストを設定します.1つはHTTPがHTTPSに書き換え、もう1つはHTTPSに書き換えます。既にIPを打つ人々にサービスを提供するバーチャルホストを持っているので、何も表示したくないので、IP上に空白のページを表示したり、直接来ても報酬はありません。いくつかのドメインに同じWordPressサイトが提供され、同じ設定がHTTPSに書き換えられます。仮想ホストが無視されています
IPに来て、/ var/www/htmlの空白のindex.htmlを入手してください。 www.example.net、www.example.info、example.net、example.infoに来て、WordPress Webサイトを入手してください。 HTTPやHTTPSでdownloads.example.netに来て、WordPressのWebサイトを入手してください。私は通常、仮想ホスト上に複数のドメインを持っているのではなく、人々をSSLに移行させるために書き換えを使用しているので、間違っているのだろうかと思います。
CloudFlareがサイトにアクセスするユーザーに独自の証明書を追加するため、SSL証明書はサイト間で共有されます。
<VirtualHost *:80>
ServerName 111.222.233.244
ServerAdmin [email protected]
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerName downloads.example.net
ServerAlias downloads.example.info
ServerAdmin [email protected]
DocumentRoot /var/www/downloads
ErrorLog ${APACHE_LOG_DIR}/downloaderror.log
CustomLog ${APACHE_LOG_DIR}/downloadaccess.log combined
</VirtualHost>
<VirtualHost *:80>
ServerName www.example.net
ServerAlias example.net
ServerAlias www.example.info
ServerAlias example.info
ServerAdmin [email protected]
DocumentRoot /var/www/wordpress
ErrorLog ${APACHE_LOG_DIR}/exampleerror.log
CustomLog ${APACHE_LOG_DIR}/exampleaccess.log combined
</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName 111.222.233.244
ServerAdmin [email protected]
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/example.crt
SSLCertificateKeyFile /etc/apache2/ssl/example.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>
<VirtualHost *:443>
ServerName downloads.example.net
ServerAlias downloads.example.info
ServerAdmin [email protected]
DocumentRoot /var/www/downloads
ErrorLog ${APACHE_LOG_DIR}/downloaderror.log
CustomLog ${APACHE_LOG_DIR}/downloadaccess.log combined
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/example.crt
SSLCertificateKeyFile /etc/apache2/ssl/example.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>
<VirtualHost *:443>
ServerName www.example.net
ServerAlias example.net
ServerAlias www.example.info
ServerAlias example.info
ServerAdmin [email protected]
DocumentRoot /var/www/wordpress
ErrorLog ${APACHE_LOG_DIR}/exampleerror.log
CustomLog ${APACHE_LOG_DIR}/exampleaccess.log combined
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/example.crt
SSLCertificateKeyFile /etc/apache2/ssl/example.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>
EDIT:最初のディレクティブにIPを追加する
最初の提案は何もしません、最初のものが提供されて1が、その中にドメインを持つものではありませんでした。 2番目と3番目のコメントには「複製」へのリンクがあり、そのページの提案は以下のとおりです。
apache2ctl -t
Syntax OK
apache2ctl -S
VirtualHost configuration:
*:80 is a NameVirtualHost
default server 111.222.233.244 (/etc/apache2/sites-enabled/000-default.conf:1)
port 80 namevhost 111.222.233.244 (/etc/apache2/sites-enabled/000-default.conf:1)
port 80 namevhost downloads.example.net (/etc/apache2/sites-enabled/000-default.conf:10)
alias downloads.example.info
port 80 namevhost www.example.net (/etc/apache2/sites-enabled/000-default.conf:25)
alias example.net
alias www.example.info
alias example.info
*:443 is a NameVirtualHost
default server 111.222.233.244 (/etc/apache2/sites-enabled/000-default.conf:43)
port 443 namevhost 111.222.233.244 (/etc/apache2/sites-enabled/000-default.conf:43)
port 443 namevhost downloads.example.net (/etc/apache2/sites-enabled/000-default.conf:67)
alias downloads.example.info
port 443 namevhost www.example.net (/etc/apache2/sites-enabled/000-default.conf:93)
alias example.net
alias www.example.info
alias example.info
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex rewrite-map: using_defaults
Mutex ssl-stapling-refresh: using_defaults
Mutex ssl-stapling: using_defaults
Mutex ssl-cache: using_defaults
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33
SSLを無効にし、2つのホストのみでポート80を試しましたが、ダウンロードはまだexample.netに送信されます。
<VirtualHost *:80>
ServerName downloads.example.net
ServerAdmin [email protected]
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerName example.net
ServerAlias www.example.net
ServerAdmin [email protected]
DocumentRoot /var/www/wordpress
ErrorLog ${APACHE_LOG_DIR}/ufoerror.log
CustomLog ${APACHE_LOG_DIR}/ufoaccess.log combined
</VirtualHost>
最初のVirtualHostブロックに 'ServerName'とそれに続くIPアドレスを入れてみてください。 – neuhaus
https://stackoverflow.com/questions/5474477/how-to-debug-an-apache-virtual-host-configurationの複製 – neuhaus
可能[Apache仮想ホストの設定をデバッグするにはどうすればいいですか?](https://stackoverflow.com/questions/5474477/how-to-debug-an-apache-virtual-host-configuration) – neuhaus