Каноническое перенаправление на динамических массовых виртуальных хостах на Apache

Вы могли попробовать что-то вроде этого, которое я записал для прокрутки моих журналов 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`
0
задан 24 January 2010 в 16:43
2 ответа

Я думаю, что изучил бы -d directory опция для RewriteCond, чтобы протестировать, если каталог существует для этого vhost, и если это не существует, перенаправление на www.example.com явно. Это позволяет людям не быть потрясенными, когда они получат страницу, они не ожидают, и она предотвращает несколько индексирующих поисковыми системами.

0
ответ дан 5 December 2019 в 17:45

строка 458 из modules/mappers/mod_vhost_alias.c

if (strncasecmp(name,"www.",4) == 0) {
    name+=4;
}
0
ответ дан 5 December 2019 в 17:45

Теги

Похожие вопросы