Вы могли попробовать что-то вроде этого, которое я записал для прокрутки моих журналов nginx. Я искал некоторые детали о tux
процесс пространства пользователя, но не мог найти способ заставить это вновь открыться, это - журналы, таким образом, Вам, вероятно, придется обратиться к остановке и запуску процесса.
#!/bin/bash
YEAR=`date "+%Y"`
MONTH=`date "+%m"`
DAY=`date "+%d"`
HOSTNAME=`hostname -s`
LOG_FILES="access.log error.log images.log redirect.log ssl.log click.log uploads.log urchin.log user_sites.log"
DATE=$YEAR/$MONTH/$DAY
LOG_ROOT=/var/log/
NGINX_LOG_ROOT=$NGINX_LOG_ROOT/nginx
# make path
mkdir -p $NGINX_LOG_ROOT/$DATE
# touch and symlink in new log files
for FILE in $LOG_FILES; do
LOG_FILE=$NGINX_LOG_ROOT/$DATE/$HOSTNAME.$FILE
touch $LOG_FILE
ln -fs $LOG_FILE $NGINX_LOG_ROOT/$FILE
done
# tell nginx to re-open its log files
kill -USR1 `cat /var/run/nginx.pid`
Я думаю, что изучил бы -d directory
опция для RewriteCond, чтобы протестировать, если каталог существует для этого vhost, и если это не существует, перенаправление на www.example.com явно. Это позволяет людям не быть потрясенными, когда они получат страницу, они не ожидают, и она предотвращает несколько индексирующих поисковыми системами.
строка 458 из modules/mappers/mod_vhost_alias.c
if (strncasecmp(name,"www.",4) == 0) {
name+=4;
}