私はApacheでDebian 8を使用しています。私は/etc/apache2/sites-available/000-default.conf
以下の通りです。
Apacheにどのような設定ファイルをどのように設定するかを尋ねてください。/var/log/apache2/other_vhosts_access.log
次のトラフィックを記録しないhttp://www.mysite2.orgまたはhttp://www.mysite3.org/subdir/?残りの内容は、通常どおり同じファイルに書き込む必要がありますother_vhosts_access.log
。
<VirtualHost *:80>
ServerName www.mysite1.org
DocumentRoot /home/www/mysite1
<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName www.mysite2.org
DocumentRoot /home/www/mysite2
<Directory />
...
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName www.mysite3.org
DocumentRoot /home/www/mysite3
<Directory />
...
</Directory>
</VirtualHost>
+ 10 other virtual hosts
答え1
各仮想ホストにはエラーログと定義された一般ログが必要です。使用できない場合はデフォルトログが使用されます。また、ドメインの1つに属していないすべてのトラフィックをキャプチャするデフォルトの仮想ホストを作成することをお勧めします(あなたのウェブサイトを指すDNSユーザーを変更してください)。これは不正なコンテンツであるため、検索結果に悪影響を及ぼす可能性があります。
したがって、すべての仮想ホストで。
ErrorLog "logs/web1-error_log"
CustomLog "logs/web1-access_log" common
ErrorLog "logs/web2-error_log"
CustomLog "logs/web2-access_log" common
修正する:
特定のディレクトリをログに記録しない部分を表示できませんでした。これは環境変数を設定することで達成できます。
答え2
ありがとうございました @MikeJonesey ありがとうございます。詳細を追加するには、次のように入力します/etc/apache2/sites-available/000-default.conf
。
<VirtualHost *:80>
ServerName www.mysite3.org
DocumentRoot /home/www/mysite3
<Directory />
...
</Directory>
SetEnvIf Request_URI "^/subdir(.*)$" dontlog
CustomLog ${APACHE_LOG_DIR}/other_vhosts_access.log vhost_combined env=!dontlog
</VirtualHost>