Мое предпочтение было бы двумя отдельными машинами. Да существует увеличение производительности минус сетевая задержка, как указал Josh.
Что еще более важно, хотя, если худший вариант развития событий происходит и Ваш веб-сервер когда-либо поставлен под угрозу, хакер теперь имеет полный контроль над Вашей базой данных также. Если бы они находятся на отдельных машинах, можно лучше управлять доступом к серверу базы данных, и две машины должны были бы быть поставлены под угрозу вместо всего один. Идеально Вы устанавливаете некоторые действительно трудные правила вокруг доступа к серверу базы данных для создания этого более безопасным.
Ross
На перезапуске Nginx начал бросать ошибки об этом, переписывают строку:
[emerg]: directive "rewrite" is not terminated by ";" in /etc/nginx/sites-enabled/production:14
Это дало мне догадку, синтаксис был неправильным. Я удалил {2}
и замененный это a +
, который является менее - точный, но также и более совместимый regex, и теперь он работает. Исправленный regex
rewrite ^/([a-zA-Z]+)/certificate https://mysite.com/$1/certificate ;
Регулярное выражение конфигурации nginx суетливо относится к фигурным скобкам, но вы можете использовать их , если вы цитируете свое регулярное выражение ...
rewrite "^/([a-zA-Z]{2})/certificate" https://mysite.com/$1/certificate ;
должно работать.