Nginx вместо статики отдает 200 OK. Что я делаю не так?

Добрый день.

Есть один VPS. К нему прикреплен основной домен issi-global.com. В будущем планируется вывести всю статику на дополнительный сервер, но пока что я хочу ее просто повесить на поддомен static.issi-global.com

Виртуальный сервер основного домена работает нормально и отдает все, что ему пока положено. А вот хост статики вместо самой статики отдает просто 200 OK и все.

Ubuntu 14.04, nginx

Вот к примеру попытка скачать файлы напрямую:
me$ wget http://static.issi-global.com/images/mailboxsort.png
--2015-07-07 01:06:24--  http://static.issi-global.com/images/mailboxsort.png
Resolving static.issi-global.com... 202.71.99.194
Connecting to static.issi-global.com|202.71.99.194|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 0 [image/png]
Saving to: 'mailboxsort.png'

mailboxsort.png                    [ <=>                                                ]       0  --.-KB/s   in 0s     

2015-07-07 01:06:24 (0.00 B/s) - 'mailboxsort.png' saved [0/0]

me$ wget http://issi-global.com/index.html
--2015-07-07 01:07:46--  http://issi-global.com/index.html
Resolving issi-global.com... 185.87.49.241
Connecting to issi-global.com|185.87.49.241|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 427 [text/html]
Saving to: 'index.html'

index.html                     100%[===================================================>]     427  --.-KB/s   in 0s     

2015-07-07 01:07:47 (11.3 MB/s) - 'index.html' saved [427/427]


И нет, с файлами все в порядке:
root# ls -l
total 40
-rwxr-xr-x 1 issi issi 38502 Mar 11 19:49 mailboxsort.png


Притом сохраняются оба, но первый, скачанный со статика пустой, естественно.
В браузерах та же фигня.

70ca9fca1096496898be793f88748b93.png

Как это понимать?

В логах девственно пусто. Конфиг static.issi-global.com вроде стандартный, ничем не отличающийся от остальных:
server {
        listen 80;

        server_name static.issi-global.com;

        location / {
                try_files $uri $uri/ =404;
        }

        location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|pdf|ppt|txt|bmp|rtf|js)$ {
                root /pathToDomen/static.issi-global.com/;

                access_log      /pathToDomen/static.issi-global.com/logs/nginx-access.log;
                error_log       /pathToDomen/static.issi-global.com/logs/nginx-error.log;


        }
}


Ладно, если бы ошибку выдавал. Ладно, если бы статику не отдавал вообще. Ладно, если бы еще какие глюки. Но он говорит да, все ништяк, отдает файл, но пустым. Что за бред? Или я чего-то не понимаю?
Подскажите, где я начудил, что в упор не могу увидеть ошибки? =(
  • Вопрос задан
  • 786 просмотров
Решения вопроса 1
kaiten
@kaiten
Архитектор ИС
static.issi-global.com на днс сервере прописан?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Weidmann
error_log /pathToDomen/static.issi-global.com/logs/nginx-error.log debug;
И смотри что на сервере при запросе пишется.
Возможно вместо:
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|pdf|ppt|txt|bmp|rtf|js)$ {
root /pathToDomen/static.issi-global.com/;
}
Нужно:
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|pdf|ppt|txt|bmp|rtf|js)$ {
alias /pathToDomen/static.issi-global.com;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы