Questions tagged «static-content»

5
使用Nginx提供静态文件时禁用缓存(用于开发)
我们正在使用Nginx在开发平台上提供静态文件。由于它是一个开发平台,因此我们希望禁用缓存,以便将每个更改都传播到服务器。VHost的配置非常简单: server { server_name static.server.local; root /var/www/static; ## Default location location / { access_log off; expires 0; add_header Cache-Control private; } } 当我们访问HTML文件(HTTP://static.server.local/test.html),我们没有任何问题:服务器返回一个代码304未修改只要该文件没有改变,和200 OK与响应更改文件后的修改文件。 但是,它与Javascript或CSS文件的行为似乎有所不同。更改文件后,我们将收到200 OK预期的响应,但带有旧文本。 Nginx中是否有内部缓存机制可以解释这种行为?还是我们应该添加的一些配置? 附带说明一下,这是修改文件后Nginx返回的标头(似乎正确): Accept-Ranges:bytes Cache-Control:max-age=0 private Connection:keep-alive Content-Length:309 Content-Type:text/css Date:Fri, 13 May 2011 14:13:13 GMT Expires:Fri, 13 May 2011 14:13:13 GMT Last-Modified:Fri, 13 May 2011 …

2
将Google App Engine用作CDN的静态文件
我正计划将我的静态文件移至Google的App Engine。我想知道这是否是个好主意。 我已经读到Google可能会将您的文件缓存在多个位置,这在我看来是一件好事。 使用GAE插件进行安装时,安装也应该非常容易。 但是我仍然对此表示怀疑。App Engine的设置是否针对投放静态内容进行了优化。现在我有了Nginx服务器的静态内容,App Engine将以相同的方式执行。 使用此方法还有其他的起伏吗?

3
当请求静态内容时,IIS7返回空白
我正在尝试使用Windows 7 Home Premium版配置一台EEEPC演示机,并正确安装所有安装了IIS7的驱动程序(不要问我为什么是Home版)。 我已经将应用程序部署到要在ASP.NET MVC站点的计算机上进行演示的位置,通过控制台添加了网站,添加了应用程序池。该应用程序池以NetworkService身份运行,而来宾则以IUSR身份验证。 我已经添加了对NetworkService的修改权限,并且对网站的文件夹及其内容具有对IUSR的读取和执行权限。 当我访问Web的根时,说 http://example.com/,我从网站获得了正确的HTML渲染(这意味着该应用程序可以工作),但是问题是所有静态内容都返回空白。 我不确定为什么会这样。当我访问静态内容时,没有404或500错误页面,只是空响应。所有由ASP.NET生成的内容都可以正常工作(尽管有些奇怪,因为不会加载所有CSS和图像) 请帮忙,IIS7管理控制台让我非常困惑,明天我需要机器。

3
通过IPv6访问Amazon S3静态网站
我在Amazon S3上托管了一个静态网站,并在Amazon Route 53上托管了DNS。我希望可以通过IPv4和IPv6访问我的网站(因为时间差不多了)。 当我使用Route 53 AWS管理控制台A为S3存储桶添加(IPv4)“别名”记录时,系统会提示我S3存储桶的名称,以用作端点。当我尝试添加AAAA(IPv6)“别名”记录时,没有这样的选择: 尝试AAAA通过A在创建现有记录后对其进行克隆来手动设置一条记录会导致错误: 我知道,A“别名”记录将正确的IPv4 IP地址放入Route 53 DNS中: 恐怕要手动设置IPv6地址,因为我认为没有任何保证会保留它。Alias Target设置是Amazon对静态S3网站的规定。 因此,我的问题是,Amazon AWS是否支持通过IPv6访问S3静态网站,如果可以,如何设置它?

2
Nginx-从无cookie的域提供静态内容
我正在使用Firebug的“ 页面速度 ”扩展程序来尝试优化网站,目前正在研究以下建议:“ 从无cookie的域提供静态内容 ”。 我已经为某些内容创建了一个单独的子域,以便拥有www.example.com,images.example.com但是如何指定它images.example.com是无cookie的呢?我是否可以强制要求它在诸如Nginx或Apache之类的Web服务器中是无cookie的,或者仅仅是确保不在服务器端代码(例如PHP)的该域中设置任何cookie的问题? 我问这个问题的原因是,即使我尝试修复它后,“ Page Speed”仍然显示相同的建议-所以我想某些cookie一定已经漏掉了。我在浏览器cookie搜索中看不到任何cookie,但是如果检查该资源的HTTP标头,则可以看到: Cookie __utma=73051794.676740941.1271792323.1277710025.1277900715.20; __utmz=73051794.1271792323.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmx=73051794.00009825591030858779:3:0; __utmxx=73051794.00009825591030858779:2295429:2592000; __gads=ID=0a768e3407302ff8:T=1272608001:S=ALNI_MZ-GKhg3ETniU0TVftk0DdGyUypkQ 有人知道如何阻止子域中的Cookie吗?

3
使用docker + nginx + php-fpm服务静态内容
我正在尝试使用docker配置php webapp。这个想法是php-fpm在一个独立的容器中运行应用程序,并让另一个容器运行nginx。此设置的想法是使用相同的nginx容器将请求代理到已经在同一台机器上运行的其他Web应用程序。问题是我无法nginx正确处理静态文件(js,css等),因为对那些文件的请求一直在进行fpm。 这是文件系统的样子: / ├── Makefile ├── config │ └── webapp.config └── webapp └── web ├── index.php └── static.js 我正在使用Makefile看起来像这样的整个东西(对此不感兴趣docker-compose): PWD:=$(shell pwd) CONFIG:='/config' WEBAPP:='/webapp' run: | run-network run-webapp run-nginx run-network: docker network create internal-net run-webapp: docker run --rm \ --name=webapp \ --net=internal-net \ --volume=$(PWD)$(WEBAPP):/var/www/webapp:ro \ -p 9000:9000 \ php:5.6.22-fpm-alpine run-nginx: …

3
我可以在Nginx服务的静态文件中使用Nginx环境变量吗?
如果我在nginx配置中使用环境变量,并且nginx配置为仅提供静态文件(html,js,css-例如AngularJs应用程序),我有什么方法可以在nginx服务的JS文件中使用环境变量?或者是运行非静态服务器(例如io.js,php等)的唯一方法。 顺便说一句,您不能在nginx的配置中本地使用环境变量。 当我在Nginx配置中谈论环境变量时,我的意思是像这篇文章一样:如何在Nginx.conf中使用环境变量env APP_WEB_1_PORT_5000_TCP_ADDR;和$ENV{"APP_WEB_1_PORT_5000_TCP_ADDR"}; 确切说明您的用例 我的特定用例是,我在Docker容器中有一个由nginx驱动的AngularJS应用。该应用程序是一个“单页应用程序”,它完全消耗了在另一个系统上运行的API。目前,我在生产和登台之间运行一个不同的Docker容器,因为该应用程序具有一些不同的配置,例如Google-Analtyics代码。此特定于环境的数据保存在config.js文件中,并且当前值已进行硬编码,mastergit中分支的一个值和分支的其他值staging。我想更改设计,以便可以在生产和暂存中使用相同的容器。我想通过一个ENV VAR到当我运行它(容器docker run -e GACODE=UA-12345-6 ...),并有使用nginx的ENV VAR(通过env GACODE;与$ENV{"GACODE"}这样的config.js文件可以使用传入的GoogleAnaltyics代码,而不是对其进行硬编码)。我不知道这是否可行(因此提出问题;)。仅使用nginx可使我的容器成为一个单进程,而如果必须使用io.js,则需要多个链接的容器,并且需要移动的部件会更加复杂。

1
Apache2代理服务静态页面
我想站起来一个apache2代理服务器(proxy.domain.internal 10.2.2.10)执行以下操作: 向本地客户端透明地提供本地内容(http://proxy.domain.internal:8085 / arbitraryContent)。 将所有其他请求转发到位于http://proxy.domain.internal:8085 / notice.html的静态页面 我有以下配置: <VirtualHost *:8888> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^/$ http://proxy.domain.internal:8085/notice.html [P] </VirtualHost> 如果没有设置代理,客户端可以浏览proxy.domain.internal:8085上的内部链接,但是使用代理,无论浏览到何处,他们都将收到404错误。客户端的代理设置为proxy.domain.internal:8888 有人可以指出我合适的配置吗?我什至没有在访问日志中看到相关条目,并且错误日志仅指向/ etc / apache2 / htdocs,我认为这是无法访问错误页面的原因。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.