nginx и внешние файлы

chapov nginx-forum at nginx.us
Wed Aug 29 14:07:01 UTC 2012


Столкнулся вот с чем:
В директории хоста имеется файл index.html, в нем, кроме всего прочего, 2
тега script, которые подключают внешние js (т.е. с других серверов).

Трабла только в FireFox.

При открытии этой страницы, отдаваемой Nginx-ом - JS не подгружаются,
FireBag это подтверждает.
Та же самая страница, но отдаваемая Apache-м реагирует как надо, то есть
браузер подгружает сторонние JS и все работает.
Я прекрасно понимаю, что подгрузка скриптов *.js, указанных в HTML-тегах
<script src="scr.js"></script> - дело браузера. Но браузер по какой-то
причине не желает грузить их.

Вот страница: 
Nginx    - http://t2020.ru/indexhtml 
Apache - http://t2020.ru:8080/indexhtml 

Конфиги наипростейшие:
[code]
/etc/nginx/nginx.conf:
user nginx;
worker_processes 1;
pid /var/run/nginx.pid;
timer_resolution 100ms;
worker_rlimit_nofile 8192;
error_log  /var/log/nginx/error.log;
events {
    worker_connections 1024;
    use epoll;
}
http {
        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        server_tokens off;
        include /etc/nginx/mime.types;

        default_type application/octet-stream;

        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;

        #include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
}

sites-enabled/test.conf:

server {
    add_header Connection close;
    server_name t2020.ru;
    root /var/www/chapov/hosts/t2020.ru/html;
    listen 95.163.16.25:80;
    index index.html;
}


HTTP FireFox:
Заголовки ответа
HTTP/1.1 304 Not Modified
Server: nginx
Date: Wed, 29 Aug 2012 13:59:52 GMT
Last-Modified: Wed, 29 Aug 2012 12:21:46 GMT
Connection: keep-alive

Заголовки запроса
GET /test.html HTTP/1.1
Host: t2020.ru
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20100101
Firefox/14.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
If-Modified-Since: Wed, 29 Aug 2012 12:21:46 GMT
Cache-Control: max-age=0

Заголовки ответа из кэша
Accept-Ranges	bytes
Content-Length	17561
Content-Type	text/html
Date	Wed, 29 Aug 2012 13:59:52 GMT
Last-Modified	Wed, 29 Aug 2012 12:21:46 GMT
Server	nginx
Vary	Accept-Encoding
X-Frame-Options	DENY
x-content-security-policy	allow 'self';


HTTP Chrome:
Request URL:http://t2020.ru/test.html
Request Method:GET
Status Code:304 Not Modified

Request Headers
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset:windows-1251,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Cache-Control:max-age=0
Connection:keep-alive
Host:t2020.ru
If-Modified-Since:Wed, 29 Aug 2012 12:21:46 GMT
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.11 (KHTML, like
Gecko) Chrome/20.0.1132.57 Safari/536.11

Response Headers
Connection:keep-alive
Date:Wed, 29 Aug 2012 14:05:17 GMT
Last-Modified:Wed, 29 Aug 2012 12:21:46 GMT
Server:nginx

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,230283,230283#msg-230283



Подробная информация о списке рассылки nginx-ru