MODX и Nginx какой конфиг правильней
С учетом что все больше и больше серверо на Nginx то хотелось бы выбрать оптимальный конфиг для него:
В офф документации предлагают вот такое решение:
но встречаль на сайтах что использование if есть костыль и не очень грамотное решение, после еще небольшого поиска нашел такой вариант:
но так как сам не очень хорошо владею вопросом то хотел спросить может кто обьяснит разницу этих конфигов или предложит еще какой оптимальный вариант
p.s. Для редиректа с WWW на без WWW и наоборот можно использовать вот такой вариант:
В офф документации предлагают вот такое решение:
location / {
root /home/sites/example.com;
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?q=$1 last;
}
}
но встречаль на сайтах что использование if есть костыль и не очень грамотное решение, после еще небольшого поиска нашел такой вариант:
location / {
#try to get file directly, try it as a directory or fall back to modx
try_files $uri $uri/ @modx;
}
location @modx {
#including ? in second rewrite argument causes nginx to drop GET params, so append them again
rewrite ^/(.*)$ /index.php?q=$1&$args;
}
но так как сам не очень хорошо владею вопросом то хотел спросить может кто обьяснит разницу этих конфигов или предложит еще какой оптимальный вариант
p.s. Для редиректа с WWW на без WWW и наоборот можно использовать вот такой вариант:
server {
listen 80;
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}
server {
listen 80;
server_name example.com;
## here goes the rest of your conf...
}