Я уже давно работаю с серверами Apache http и, наконец, перешел на серверы со статическим контентом вместе с другими компьютерами с динамическим контентом.
Мне было интересно, поддерживает ли nginx файлы ".htaccess" и такие вещи, как mod_rewrite?
Поскольку я очень привык к синтаксису, мне было интересно, в чем заключаются различия (синтаксиса) и какова кривая обучения при переходе от конфигураций Apache к nginx.
источник
Похоже, что у nginx есть mod_rewrite, и документацию можно найти здесь . Я не использовал nginx сам, но документация выглядит так, как будто конфигурация совершенно другая, но не должно быть слишком сложно понять, что он делает. В вики есть много примеров.
Я не могу ответить, если вы можете иметь для каждого каталога конфигурационные файлы, как вы можете с Apache. Меня это не удивит, если вы сможете, потому что люди ожидают этого от использования Apache.
источник
NGINX поддерживает конфигурацию во многих файлах с помощью директивы include. По сути, он загружает субконфигурацию и помещает ее на место. Он также поддерживает персонажей-джокеров, поэтому многие из них можно загрузить одним выстрелом.
Единственное ограничение (на мой взгляд) заключается в том, что вам нужно перезагрузить компьютер при изменении конфигурации. Поэтому любому пользователю, у которого есть часть конфигурации, могут потребоваться права для перезагрузки конфигурации nginx:
/etc/ini.d/nginx принудительная перезагрузка (в сентосах)
Я действительно не знаю, есть ли способ избежать этого или сделать это по-другому, потому что я использую NGINX на многих серверах с большим количеством приложений (виртуальных хостов), которые являются моими собственными. Это будет означать, что NGINX не идеален для виртуального хостинга.
Тем не менее, я действительно люблю NGINX, потому что конфигурация гораздо удобнее, чем неприятный XML-файл. Вопрос вкуса, наверное. Другой хороший момент, очевидно, скорость, если это важно в вашем случае.
Удачи миг
источник