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