
mydomain.com работает с nginx1.2, php-fpm, apc на сервере ubuntu (среда - amazon ec2). Я настраивал свой сервер последние 6 месяцев, однако проблема начала возникать с позавчера.
Я не могу разрешить корень для www.mydomain.com или mydomain.com. Требуется 3 минуты, чтобы получить сломанную страницу со всеми ссылками на странице, преобразованными в локальный ip (10.xxx). Однако любой другой url, www.mydomain.com/a или mydomain.com/a или www.mydomain.com/a.php и т. д. разрешается отлично и с характерной скоростью nginx (я большой поклонник)! Даже www.mydomain.com/index.php разрешается отлично, что по сути является тем же корнем сервера, т. е. www.mydomain.com. Таким образом, похоже, что запросы не могут быть разрешены, только если они передаются без какого-либо url в конце.
Я придумал три возможных причины, по которым это может происходить: 1- неправильная настройка хоста - я могу передавать неверную информацию о хосте в некоторых настройках, например, в php-fpm.conf, php.ini или nginx.conf или в ubuntu в hosts или hostname.conf и т. д. 2- неправильная настройка индекса - я могу передавать неверные типы индексов в nginx.conf или php-fpm.conf 3- все возможно :(
Самое главное, эта проблема исчезает, если я перестаю использовать директиву "server_name" в nginx.conf. Таким образом, неименованный блок сервера nginx приводит к нормальной работе, но в тот момент, когда я вставляю директиву server_name в www.mydomain.com или mydomain.com, то снова корень домена становится недоступным.
Это сводит меня с ума последние два дня. Бесконечные поиски в Google мало чем помогли, так как это, вероятно, неверное указание конфигурации. Я смиренно преклоняюсь перед моими компьютерными повелителями! Пожалуйста, помогите!