поддержка nginx .htaccess / переписывает правила? Различия от Apache?

Если Вы используете *, отклоняют, сделайте dd, если =/dev/urandom =/dev/disk на диске несколько раз и видят, дает ли УМНЫЙ или системный журнал что-нибудь.

Диски являются настолько дешевыми в эти дни, просто пойдите и вовлеките себя новый. :)

16
задан 11 June 2009 в 20:02
4 ответа

nginx переписывают синтаксис, является намного более чистым затем дубликат в mod_rewrite:

правило mod_rewrite:

 RewriteRule ^[a-z0-9_-]*-f([0-9]+)/?(p([0-9]+)\.html)?$ /viewforum.php?f=$1&start=$3 [QSA,L,NC]

Становится в nginx:

rewrite ^/[a-z0-9_-]*-f([0-9]+)/?(p([0-9]+)\.html)?$ /viewforum.php?f=$1&start=$3 last;

Но никакая поддержка .htaccess...

Править: Другой пример, как поддерживать URL http://example.com/~username/ в nginx:

location ~ /~([a-zA-Z0-9]*)/(.*) {
    root /home/;
    autoindex on;
    index index.html;
    rewrite ^/~([a-zA-Z0-9]*)/(.*)$ /$1/www/$2 break;
}
15
ответ дан 2 December 2019 в 20:41

nginx действительно обеспечивает, переписывают функциональность, проверяют NginxHttpRewriteModule

Что Вы хотите сделать с .htaccess? Можно установить nginx для Стандартной аутентификации с NginxHttpAuthBasicModule, но конфигурационные директивы AFAIK могут только быть сохранены в nginx.conf

5
ответ дан 2 December 2019 в 20:41
  • 1
    По существу я задавался вопросом о настройках на каталог. I' ll идут R FM теперь.=) –  anonymous coward 11 June 2009 в 20:20

Казалось бы, что nginx действительно имеет mod_rewrite equivelent, и документация может быть найдена здесь. Я не использовал nginx сам, но документация похожа на конфигурацию, полностью отличается, но не должно быть слишком трудно понять то, что это делает. Wiki, кажется, имеет много примеров.

Я не могу ответить, можете ли Вы иметь на конфигурационные файлы каталога как Вы, может с апачем. Меня не удивило бы, если Вы могли, потому что люди приехали для ожидания этого из использования апача.

4
ответ дан 2 December 2019 в 20:41

NGINX ДЕЙСТВИТЕЛЬНО поддерживает конфигурации наличия во многих файлах через 'включать' директиву. В основном это загружает подконфигурацию и поместило его на месте. Это также поддерживает символы шутника, таким образом, легко загрузить многие из них в одном выстреле.

Единственное ограничение (по-моему) - то, что необходимо перезагрузить, когда конфигурация изменяется. Таким образом, любому пользователю, у которого есть часть конфигурации, возможно, понадобились бы права перезагрузить конфигурацию nginx:

/etc/ini.d/nginx перезагрузка силы (на песнях)

Я действительно не знаю, существует ли способ избежать, что или сделать это по-другому, потому что я использую NGINX на многих серверах с большим количеством приложений (виртуальные хосты), которые являются моим собственным. Это означало бы, что NGINX не идеален на общем хостинге.

Тем не менее, я действительно люблю NGINX, потому что конфигурация является именно так намного более четкой, чем противный XML-файл. Вопрос вкуса я предполагаю. Другая положительная сторона является, очевидно, скоростью, если это важно в Вашем случае.

Удача МиГ

0
ответ дан 2 December 2019 в 20:41

Теги

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