Перейти к содержимому

Apache httpd режим перезаписи не работает

2

Я использую эту конфигурацию gitlab https://github.com/gitlabhq/gitlab-recipes/blob/master/web-server/apache/gitlab.conf

Вот переписать журнал

125.121.60.59 - - [14/Aug/2014:12:50:23 +0800] [xxx.xxx.com/sid#7f8e26a023c8][rid#7f8e26ca5be8/initial]  (4) RewriteCond: input='/home/git/gitlab/public/uploads/foo/bar/7b02f4c192/classes.png' pattern='!-f' => matched 

Я уверен, что /home/git/gitlab/public/uploads/foo/bar/7b02f4c192/classes.pngсуществует.

Почему этот образец совпал?

102 просмотра
jilen спросил 12 лет назад
J 263

1 ответ

1
Принятый ответ

RewriteCond %/% !-f

-fнужен файл для чтения пользователем запустить httpd ( apacheна centos).

Вы можете проверить это sudo -u apache stat /path/to/file

Если вы посмотрите на переписать расположение файла '/home/git/gitlab/public/uploads/foo/bar/7b02f4c192/classes.png' pattern = '! - f' => matched это то, что мы ожидали

jilen · 12 лет назад · 0

Поверь мне в этом. Эта проверка сделана, как я написал. У меня есть похожие правила на нескольких серверах. Из документации apache: REQUEST_FILENAME Полный путь локальной файловой системы к файлу или сценарию, соответствующему запросу

NuTTyX · 12 лет назад · 0

Я пытался, но все еще не работает ...

jilen · 12 лет назад · 0

У меня был дополнительный %. Пожалуйста, скопируйте оба правила и попробуйте снова. Если все еще не работает, проверьте права доступа к файлам и папкам

NuTTyX · 12 лет назад · 0

sudo -u apache ls / home / git / gitlab / public / uploads ls: невозможно получить доступ к / home / git / gitlab / public / uploads: разрешение отклонено означает ли это, что apache не имеет разрешения? У меня есть разрешение на изменение "chmod a + rx", но не работает

jilen · 12 лет назад · 0

Разрешения должны применяться рекурсивно. Попробуйте установить группу apsche в качестве владельца группы для папки public и убедитесь, что все родительские папки пропускают apache.

NuTTyX · 12 лет назад · 0

% /% работает для меня после того, как я изменил разрешение

jilen · 12 лет назад · 0
NuTTyX ответил 12 лет назад
N 2 318