Articles of 静态

Nginx非常缓慢地提供静态数据

我在nginx反向代理之后托pipe一个RoR应用程序,并configurationnginx直接提供所有静态数据,而不将它传递给RoR应用程序(由瘦服务器托pipe)。 现在有趣的是,图像,样式表,JavaScript等下载真的很慢,<10kB / s。 但是,如果我尝试直接从瘦服务器下载相同的文件,它将以全速> 1MB / s的速度下载。 例: www.example.com/files/big_file.zip – >非常懒 www.example.com:3000/files/big_file.zip – >非常faaast 有人有一个想法,这个瓶颈可能发生在哪里? 或者有人可以给我提供一些nginx的configuration思路? 有关环境的更多信息:英特尔酷睿i7-920四核8GB内存 Debian Squeeze Nginx 1.0.6 这是nginx.conf user www-data; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr – $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' […]

Django项目部署:无法加载静态文件

我正在部署一个Django项目使用: 的virtualenv nginx的 gunicorn 以下教程: https : //www.digitalocean.com/community/tutorials/how-to-deploy-a-local-django-app-to-a-vps 我的configuration Django的设置 STATIC_ROOT = os.path.join(BASE_DIR, "static/") STATIC_URL = '/static/' 在/ etc / nginx的/网站可用/ esmart2 GNU nano 2.0.9 File: /etc/nginx/sites-available/esmart2 server { server_name 192.168.30.17; access_log off; location /static/ { alias /new_esmart/esmart2/static/; } location / { proxy_pass http://127.0.0.1:8001; proxy_set_header X-Forwarded-Host $server_name; proxy_set_header X-Real-IP $remote_addr; add_header P3P 'CP="ALL DSP COR […]

nginx httpsubmodule来replacehtml内容

我刚刚遇到了nginx的httpsubmodule。 我想这可能是什么可以帮助我做到这一点。 我有静态的HTML页面,我想在输出html中使用uri部分。 例如,我的静态URL是http://static.mydomain.com/pic1234.html所以在页面中我想显示单词“pic1234”。 我无法使用JavaScript,因为我想为静态页面生成HTML元数据。 可以这样做吗? 如果是的话如何? 我无法find任何例子。 我发现的只是这个http://wiki.nginx.org/NginxHttpSubModule 请注意,在静态文件服务nginx服务器上没有cgi或程序。

nginx + django + uwsgi静态文件403禁止

嗨〜我正在CentOS 6.5中部署一个网站。 该框架是django1.7。 我使用nginx和uwsgi。 除了所有静态文件的403 Forbidden之外,该网站现在可用。 我GOOGLE了几个小时,并已经改变了整个网站文件夹为chmod 777.文件夹的所有者是kltc,用户在nginx.conf中也是kltc。 我不知道为什么问题仍然是权限被拒绝。 nginx.conf user kltc; worker_processes 1; kuaileticao.miyayx.me server { # the port your site will be served on listen 80; # the domain name it will serve for server_name kuaileticao.miyayx.me; # substitute your machine's IP address or FQDN charset utf-8; access_log /srv/www/nginx/kuaileticao.miyayx.me/access.log; error_log /srv/www/nginx/kuaileticao.miyayx.me/error.log; location /static { […]

使用./manager runserver的Django运行良好,而Django + uwsgi则返回404

这是我settings.py settings.py关于static settings.py : STATIC_ROOT = '/home/coat/www/site/app/static/' STATIC_URL = '/static/' STATICFILES_DIRS = ( "/usr/lib/python2.6/site-packages/django/contrib/admin/static/", # This is Django admin default static files ) 我用户django服务器: ./manager runserver 然后我打开URL: http://localhost:8000/static/admin/css/base.css 它工作得很好。 但打开http://localhost/static/admin/css/base.css 它打印'404' 我曾经多次重启Nginx和uwsgi,但是没有成功。

使用Nginx将dynamic生成的文件作为静态文件提供

Nginx的服务静态文件是伟大的,所以我想知道是否有可能将dynamic生成的文件作为静态文件? 例如,我们使用PHP Minify将PHP和FPM上的CSS和JS文件结合在Nginx后面,并像其他任何静态文件一样提供服务,可能还有一些版本控制和caching。 所以它的考虑和行为更像静态文件,然后是dynamic的。 我知道这听起来更像是caching,但是这就是Nginx服务器最好的静态文件吗?

Nginx的image_filter

我在S3上存储静态,并使用nginx作为前端。 从S3中获取我使用这种结构: location / { try_files $uri @s3; } location @s3 { root /var/www/static.dev; proxy_pass https://bucket.s3-eu-west-1.amazonaws.com; proxy_store off; # for test purposes proxy_store_access all:rw; proxy_temp_path /dev/shm; } 这工作! 但我想生成大拇指,并使用此位置: if ( $uri ~ ^/t/ ) { set $w 182; set $h 114; } if ( $uri ~ ^/m/ ) { set $w 640; set $h […]

configurationNGinx服务静态文件和代理通过某些URL

网站几乎完全包含在一个HTML文件中。 所有其他文件可能是图像,CSS或JavaScript,也可能是JSON文件。 server { listen 80; server_name git.vosnax.ru; location / { try_files $uri "/index.html"; root /home/sybiam/prod/blog; index index.html; } } 这是我目前的configuration,但这并不完美。 它会将每个请求redirect到index.html,除非文件存在没关系。 由于某些原因,它删除了GET参数。 我想保留它们,因为我可以在JavaScript中使用它们。 现在,我想添加一些持久性的网站。 就像从服务器保存和加载jsons一样简单的authentication,它支持GET和POST。 这意味着我不能使用JSONP 。 问题只在于如何configurationnginx转发所有请求,让说/api/*到我的金字塔networking服务器和其他一切index.html,除非文件存在。 我可以承载服务器在不同的域上,使事情变得更容易,但我不知道如何处理跨域请求。 旧的IE不支持CORS 。 编辑:显然,查询参数始终可用,所以它不再是一个问题。 我的JavaScript覆盖加载时的path名,并删除window.location.search 。

Nginx子域redirect到静态URL

我有一个可以通过example.com:1234浏览的域名。 现在我不想总是在最后input端口,而是让nginx在浏览一个子域时将我redirect到静态URL。 status.example.com 。 我已经尝试写一个redirect,但它根本不工作。 server { listen 80; server_name status.example.com; return 301 $scheme://www.example.com:1234; } 我的错误在哪里? 它是服务器块吗? 我在这里错过什么基本的东西?

在Django制作教程中提供静态文件

有没有人有一个简单的分步教程关于在Django生产应用程序上提供静态文件? 我读了Django 文档 ,这听起来真的很复杂…我试图去使用不同的服务器,如lighttpd,nginx或cherokee服务静态文件的路线,但设置这些对我来说都是希腊文。 我下载了lighttpd,试图按照说明安装,并在几秒钟内出现错误。 缺less这个或那个或者是什么…我不是一个UNIX专家,我不是很擅长C / C ++,所以所有这些./configure和MAKE安装对我来说都是胡言乱语…所以我想我的直接问题是: 你会推荐哪个服务器来提供易于安装和易于维护的静态文件? 假设我真的把服务器启动并运行,那么是什么? 我如何告诉Django在其他服务器上查找文件? 再次,任何人都有一步一步的教程? 非常感谢!