2017-08-30 14 views
-1

私の設定で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> 
+0

最初のVirtualHostブロックに 'ServerName'とそれに続くIPアドレスを入れてみてください。 – neuhaus

+0

https://stackoverflow.com/questions/5474477/how-to-debug-an-apache-virtual-host-configurationの複製 – neuhaus

+0

可能[Apache仮想ホストの設定をデバッグするにはどうすればいいですか?](https://stackoverflow.com/questions/5474477/how-to-debug-an-apache-virtual-host-configuration) – neuhaus

答えて

関連する問題