Я использую Nginx 1.8.0 на Ubuntu 12.04 с доменами кратных чисел, прямо сейчас все мои веб-сайты онлайн и работают, но я хотел бы изменить порт и вещи других в conf каждого домена (внутри/etc/nginx/sites-available/domane).
Странная вещь: Если я останавливаю nginx: wesbites в режиме офлайн, который нормален. Если у меня есть синтаксическая ошибка в некотором conf файле: nginx предупреждают меня и перезапуск привычки, который нормален также.
Но каждый изменяются, я делаю, кажется, не применяется, как я могу изменить порт прослушивания на 1234 (или безотносительно), перезагрузить/перезапустить nginx, веб-сайт все еще онлайн. Я могу удалить домен в поддерживающем сайты, перезагрузить/перезапустить nginx, веб-сайт все еще онлайн.
Я использую nginx больше 5 лет, и это - первый раз, когда я вижу это. Есть ли какой-либо кэш или что-то новое в nginx конфигурации, которую я, возможно, пропустил?
Я знаю, что опаздываю стороне, но для тех, кто находит это через Google: Попытайтесь запустить URL от другого браузера ;)
Объяснение: Если Вы установите поддельное правило перенаправления в конфигурации с permanent
переключатель, то большинство браузеров будет помнить это правило и кэшировать его. Например, хром кэширует его в некотором внутреннем файле, который не может быть очищен путем удаления cookie и данных сайта - необходимо на самом деле очистить полную историю браузера и все данные просмотра в течение прошлых x часов.
Можно проверить конфигурацию с
sudo nginx -t -c /etc/nginx/nginx.conf
Обычно, что файл включает
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
, И /etc/nginx/sites-enabled/*
символьные ссылки на /etc/nginx/sites-available/*
, так отредактируйте фактические файлы и проверьте конфигурацию перед перезагрузкой.