Articles of 静态内容

在AWS EC2 / nginx上部署静态网站:我做错了什么?

我build立了一个微型实例(Ubuntu,32位),并分配了一个弹性IP(23.23.245.104) 公共DNS:ec2-23-23-245-104.compute-1.amazonaws.com 我成功ssh'ed机器和安装nginx。 然后我编辑了nginxconfiguration文件(/ etc / nginx / sites-available / default)中的server_name属性, server_name ec2-23-23-245-104.compute-1.amazonaws.com; 重新启动nginx并打http://ec2-23-23-245-104.compute-1.amazonaws.com但得到了“无法连接”的错误。 我忘记了什么? 谢谢

混合apache2 /另一个web服务器,虚拟应用程序和静态内容

我无法为其他服务器configurationapache2前端代理,也提供apache2内容。 我的意图是让apache2提供一些静态内容和一些dynamic应用程序,包括域名和作为文档根目录的子文件夹,还提供一些dynamic的应用程序,包括域名和不带域名的代理。 换句话说,我想要做以下事情 http://my.server.edu/ (由“/ Users / me / Sites”的apache2提供) http://my.server.edu/lib (由“/ Users / me / Sites / lib”的apache2提供) http://my.server.edu/app0 (由“/ Users / me / Sites / app0”的apache2提供) http://my.server.edu/app1 (由“Users / me / Docs / www / app1”的Starman提供) http://vapp1.org (由“Users / me / Docs / www / vapp1”的Starman提供) http://vapp1.org/lib (由“/ Users / me / Sites”中的apache2提供) […]

IIS 7.5静态文件请求localhost偶尔需要4分钟

我们在一系列Windows 7机器(通过本地主机访问)上托pipe了一个Web应用程序,这个机器有IIS 7.5,而且有些用户偶尔在请求中间卡住。 在检查IIS请求日志之后,在特定的Javascript文件上花费了230,000毫秒,大约四分钟。 看来我们的服务器端处理工作正常,而且很快,但是一旦尝试引入Javascript文件,浏览器就会挂起。 它不会每次请求这个文件,只是偶尔。 这些有问题的请求仍然会在日志中产生200的HTTP状态代码,但Win32错误代码为1236(本地系统中止networking连接)。 四分钟后,似乎浏览器不再尝试对外部资源(CSS文件,图像等)进行更多的请求,只是呈现到目前为止。 所以用户得到一个普通的白页,包含Times New Roman中的所有数据,没有格式,也没有Javascript来规定行为。 他们被卡住了。 这个问题似乎只发生在这个特定的Javascript文件的请求,这大概是280KB。 另一个值得注意的事情是,当我从浏览器的地址栏对这个文件进行手动的GET请求时,它会提示我下载它,但是当我去保存它的时候,它会附加6个随机的数字/字母作为文件名。我发现是完全陌生的。 所以我禁用静态压缩和经典的ASP缓冲废话,但我们仍然遇到这个问题。 我没有find任何ISAPIfilter或任何其他的选项,可能会做这个文件名集中。 任何想法如何解决这个恼人的问题? 同样的应用程序在我们大多数其他机器上工作得很好,对于这个特殊的IISconfiguration,这个问题必然是唯一的。

为静态内容和php构build一个nginxconfiguration

我想用下面的语义编写一个Nginxconfiguration,用希望可读的psuedo-config表示: location /dir1/ /dir2/ { if (matches a .php file) { serve with php } else if (matches a non-.php file) { serve as static content } else { 404 } } else { serve with /index.php } 我该怎么做呢? 我有一个体面的Apacheconfiguration的感觉,但我没有足够的把握Nginx的理清try_files和location匹配和内部redirect和东西的语义。 关于如何构build这个的任何提示? 作为参考,我目前使用的基于mod_rewrite的configuration是 # Any URL not corresponding to a directory gets rewritten to index.php RewriteCond […]

媒体部署build议

我们的应用程序有很多静态内容(> 60GB),经常更新。 它曾经是我们手动rsync从供应商和环境之间,我们的代码将依靠命名约定来查找文件。 现在只有我们正在编写工具来帮助媒体摄取,使用数据库来存储文件名。 我们仍然存在在环境和服务器上关注我们媒体的问题。 我想知道是否有人可以分享他们如何保持大量的静态媒体内容,以及他们如何自动部署。 我们只有几个开发人员和开发人员,因此轻量级,简单的解决scheme始终是首选。

冗余Web静态内容存储 – 有哪些技术? (小规模)

我们的静态Web服务器的现状: 2个2U服务器,全部用于存储数据的SSD(raid5) 数据只能通过我们的应用程序写入(*) 大量的小图像文件(一个图像是〜50kB) stream量负载平衡2 DNSlogging+ keepalived /心跳在服务器之间 在峰值时间内〜4Gbps的总stream量(每台服务器〜2Gps) 用户通过nginx访问文件,通过ftp访问内部应用程序 我们使用的只是获取,删除,放 – 我的意思是,没有文件追加和其他posix调用使用,我们只操作整个文件(甚至HTTP范围请求是不允许的) (*)只有我们的内部应用程序通过ftp写入两台服务器。 如果其中一个失败,整个操作失败=>当其中一个服务器closures时上传不起作用。 但是,向Web客户端提供静态内容仍然有效。 我们已经达到了磁盘容量的50%,我们开始寻找更好的解决scheme。 因为我们不需要标准的posix调用,所以我正考虑迁移到对象存储。 我发现OpenStack Swift非常有名,可能会有用。 我害怕的是: 我们将仅在下一个半年运行在两台服务器上 我们有很多networkinghttpstream量,我不确定迅速可以处理 另一个问题是更具体一点。 我们希望为用户提供通过一些上传表单(例如eshop中的图片产品)上传内容的能力。 所以问题是 – 是否有任何直接上传进度条的方式,…? 或者我们必须把它上传到没有处理任何静态内容(=不在git中的内容)的标准Web服务器,然后将其上传到对象存储。 随意张贴您的意见,甚至更好的最佳做法。 还有一件重要的事情 – 我们不想使用任何CDN提供商。 更新#1: 好了朋友们。 还有一些我发现的技术: GlusterFS:不幸的是非常慢,并不稳定。 HDFS:我没有经验。 你什么事?

Apache2代理服务于一个静态页面

我想站起来apache2代理服务器(proxy.domain.internal 10.2.2.10)执行以下操作: 透明地向本地客户端提供本地内容( http://proxy.domain.internal:8085 / arbitraryContent )。 将所有其他请求转发到http://proxy.domain.internal:8085 / notice.html中的静态页面 我有以下configuration: <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 任何人都可以指向我一个适当的configuration? 我甚至没有看到访问日志中的相关条目,错误日志只是指向/ etc / apache2 / htdocs,我认为是无法进入错误页面。

bind9 + lighttpd:接受来自特定名称服务器的所有请求并回复静态页面

所以,我有这样的情况: 一个服务器(在CentOS下)有很多域,其中有大约2TB的数据,我将它们全部迁移到另一台具有更快I / O的机器上。 迁移细节/软件在这里并不重要。 由于某些内部原因,我会将整个系统成像并将其部署到新机器中,然后进行适当的调整。 因为这将不得不把机器停下来,等待一两个小时来传输图像。 我的问题是:什么是最好的方式来显示静态网页,说网站目前无法维护? 没有所有的域更改名称服务器,而真正的服务器是脱机? 该服务器上的所有域当前都指向名称服务器ns1.example.com和ns2.example.com 。 我的理念是将ns2.example.com IP从真实服务器更改为小型VPS,希望所有上网冲浪的用户都将在小型VPS上显示静态页面,说明该网站当前无法维护。 如果我是正确的,我怎样才能configurationbing9和像lighttpd这样的Web服务器来回复传入的DNS查询,认为ns2.example.com使用自己的IP,然后lighttpd显示任何域的静态页面? 像通配符… 谢谢。

Nginx + PHP-FPM:让php处理文件扩展名

我正在尝试处理一些处理一些RESTful URI的PHP脚本,并知道哪些格式的最终​​用户需要数据,我把它当作URI中的扩展来处理,例如: example.com/foo/bar.json?q=x&a=y –> data in ajax format example.org/foo/bar.xml?q=x&a=y –> data in xml format 我在我的开发机器上使用了Apache httpd + modphp,它工作的很好,但是舞台服务器使用CentOS + Nginx + PHP。 在那里,nginx拦截并尝试处理一个静态json文件并返回404。 如何防止Nginx处理某些文件types(例如,json,xml)并让PHP处理这些? 我的Nginxconfiguration: server { # listen [::]:443 ssl http2 accept_filter=dataready; # for FreeBSD # listen 443 ssl http2 accept_filter=dataready; # for FreeBSD # listen [::]:443 ssl http2 deferred; # for Linux # […]

媒体服务器堆栈

考虑到Ubuntu操作系统(8.10),软件方面,一个用于媒体服务器的好栈是什么? 这应该是平均大于100Mb的大型QuickTimevideo文件(.mov)。 我们预计交通量会很高。 而且,即使总stream量(如每月服务的Gb)不是问题,带宽可能是(如Mbits / s)。 有什么好的技巧来组装这样一个堆栈? 我考虑过使用CDN,但是因为我正在为一家托pipe公司做这件事,所以这可能是矫枉过正的。