Questions tagged «web-server»

指组成网络服务器的软件或硬件,用于在私有或公共网站上传递内容。

1
如何在Nginx中设置服务器特定的ENV值?
我正在启动一个使用环境变量来设置数据库连接和其他几件事的项目。(他们不想使用配置文件,因为人们不小心会覆盖它们)。 无论如何,我正在使用nginx,虽然它支持env-似乎对其支持还不够好。您不能基于每个服务器块设置env值。换句话说,这是行不通的: server { listen 80; server_name domain; env FOO = "bar"; } 您必须这样做: env FOO = "bar"; http { server { listen 80; server_name domain; } } 这意味着我不能具有特定于虚拟主机的值。因此,我必须为每个站点创建一个完整的vhost配置,并仅激活我现在想要的那个,以便正确设置该值。 有什么办法可以解决此问题?

4
为什么用Varnish缓存静态文件,为什么不通过
我有一个运行nginx / php-fpm /清漆/ wordpress和Amazon s3的系统。 现在,在设置系统时,我查看了许多配置文件,在所有文件中,我都发现了以下内容: /* If the request is for pictures, javascript, css, etc */ if (req.url ~ "\.(jpg|jpeg|png|gif|css|js)$") { /* Remove the cookie and make the request static */ unset req.http.cookie; return (lookup); } 我不明白为什么要这么做。大多数示例还将NginX作为Web服务器运行。现在的问题是,为什么要使用清漆缓存来缓存这些静态文件。 仅缓存动态文件对我来说更有意义,这样php-fpm / mysql不会受到太大影响。 我是正确的还是我在这里错过了什么吗? 更新 我想根据给出的答案向问题中添加一些信息。 如果您拥有一个动态网站,其内容实际上发生了很大变化,那么同步就没有意义。但是,例如,如果您将WordPress用于静态网站,则可以将其缓存很长时间。 也就是说,对我来说更重要的是静态内容。我在不同的缓存应用程序和Web服务器应用程序上找到了一些测试和基准的链接。 http://nbonvin.wordpress.com/2011/03/14/apache-vs-nginx-vs-varnish-vs-gwan/ NginX实际上可以更快地获取静态内容,因此让它通过更有意义。NginX非常适合静态文件。 - …

2
我的服务器设置了频繁使用的API
我很快将为即将启动的应用程序购买一堆服务器,但是我对自己的设置感到担心。我感谢收到的任何反馈。 我有一个应用程序,它将利用我编写的API。其他用户/开发人员也将使用此API。API服务器将接收请求并将其中继到工作服务器上。该API将仅保存一个mysql db请求,用于记录目的,身份验证和速率限制。 每个工作服务器执行不同的工作,并且在将来扩展时,我将添加更多工作服务器以进行工作。API配置文件将被编辑以记录新的工作服务器。工作服务器将进行一些处理,一些服务器将图像的路径保存到本地数据库,以供以后由API检索以在我的应用程序中查看,一些服务器将返回过程结果的字符串并将其保存到本地数据库。 此设置对您而言看起来有效吗?有没有更好的方法来进行重组?我应该考虑哪些问题?请参见下图,希望它有助于理解。

1
是什么导致null(“”)错误400错误,为什么我们的Nginx日志会有这么多?
Logwatch的每日日志会定期报告400错误请求,空值:1744来自我们的Nginx日志的时间。 日志条目如下所示: 123.123.123.123 - - [25/Jan/2011:14:44:19 -0500] "-" 400 173 "-" "-" 谁能解释这些是如何产生的,为什么会有这么多呢?它似乎没有受到任何伤害,但是我们一天最多可以出现8000次。我们托管在unicorn和nginx上运行的中型Rails应用程序。 Nginx论坛中有一些讨论,但是我还没有找到一种真正的解决方案,可以减少400个记录的Bad Reqeusts的数量。

5
您是否为开发,生产服务器使用不同的墙纸或背景颜色?
我想更容易地区分通过rdp连接的服务器,而又不会浪费太多资源。 你们中的任何人都使用墙纸吗?如果可以,您可以举例说明吗? 还是使用自定义桌面背景色? 还是使用bginfo之类的东西? 是否有专门用于服务器墙纸的优质墙纸站点?为了帮助区分您所在的服务器... 谢谢..


2
CentOS 6.4与6.2之间有很大的区别,我应该升级/降级吗?
我们有两个单独的托管Web服务器。一个正在运行CentOS 6.2,并被用作许多站点的生产环境。第二个运行CentOS 6.4,并托管一些内部应用程序,例如Wiki,gitlab和问题跟踪器。 我还想将辅助站点用作我们开发的站点的暂存环境,以便在站点投入生产之前进行测试。理想情况下,两种环境在操作系统方面应具有相同的设置。 我的选择似乎是; 将live box升级到6.4-我们目前在该站点上有客户站点,因此这似乎有点冒险。 将辅助盒降级到6.2-我担心将当前的东西弄乱,我不想重新安装每天使用的开发工具。 忽略差异,并希望这没什么大不了的。 选项3很诱人,但由于我无法真正找到两个版本之间的区别,所以我不知道这是否明智,有人可以建议吗?

4
GlusterFS是保持Web服务器同步的好选择吗?
我有2个Web服务器,并且有机会在此过程中添加更多服务器。现在,我使用lsyncd + csync2使这些服务器保持同步。由于所有文件都在两台服务器上(不需要网络访问权限才能在本地打开文件),因此在性能方面明智地工作,但是在其他情况下效果不是很好。 一个示例是,如果我删除服务器1上的文件,然后立即将新文件上载到具有相同名称的服务器1。然后,该文件将同时从服务器2中删除,导致服务器1上新上载的文件被删除,因为服务器2将删除事件发送到服务器1上以完成“更新圈”。 我不禁想到,必须有一种更好的方法来保持服​​务器同步。我一直在查看GlusterFS,但不建议使用将所有文件复制到所有服务器的设置。但是,我在这些服务器上运行像Drupal这样的CMS系统。这样的CMS系统通常会打开很多文件,而我担心太多的网络流量无法容纳这些文件会降低请求的速度。 考虑用设置为将所有文件复制到所有节点的GlusterFS替换lsyncd + csync2是一个好主意,还是一个坏主意?

3
这些奇怪的访问请求是什么?
我在计算机上使用WAMPServer进行测试和开发。我忘记了并把它留在网上几天了,我注意到一堆甚至不是我的IP发出的随机请求。这里有些例子。 77.73.69.127 - - [29/Apr/2012:08:22:20 -0700] "HEAD /manager/html HTTP/1.0" 200 - 58.218.199.250 - - [29/Apr/2012:08:31:54 -0700] "GET http://www.verysurf.com/proxyheader.php HTTP/1.1" 404 213 58.218.199.147 - - [29/Apr/2012:08:35:37 -0700] "GET http://www.travelimgusa.com/ip.php HTTP/1.1" 200 1340 58.218.199.250 - - [29/Apr/2012:10:03:53 -0700] "GET http://61.152.144.145/judge.php HTTP/1.1" 200 1355 58.218.199.227 - - [29/Apr/2012:12:04:07 -0700] "GET http://59.53.91.9/proxy/judge.php HTTP/1.1" 200 …

1
Dell PowerEdge服务器崩溃,该如何修复?发生了什么?内部信息
我目前在读高中,并且在运行我们学校的网站。今年夏天,我们的SysAdmin被诊断出患有癌症,他去了治疗,所以我陷入了一个有趣的境地。 我真的不确定此网络服务器出了什么问题,但是我希望您的想法/教学/输入能帮助我快速学习,以便为您提供帮助。 服务器运行/正在运行FreeBSD,这可能没有任何意义,因为这是硬件问题。我知道服务器曾经有五个相同的驱动器(这意味着Raid-5吗?),但是在崩溃时,其中有三个工作的驱动器(“以降级模式运行?”)。 大约一周前,服务器由于只有1个逻辑驱动器而无法启动。我运行了配置实用程序,并看到了以下内容: 我认为在该活动驱动器上还会剩下一些数据,对吗?(我确实有Web Fies的备份,但没有实际的OS和Web Server设置)。 如果有任何我需要添加的信息,以便您可以更好地解释发生了什么,我非常愿意这样做。我只是想了解发生了什么,在某一时刻发生了什么,以及如何采取措施解决此问题。 非常感谢。

5
nginx关闭某些图片上的连接
有问题nginx。在客户端完成下载之前,它将关闭连接。看起来像: $ wget -O /dev/null http://www.site.com/images/theme/front/clean.jpg --2012-07-11 21:37:03-- http://www.site.com/images/theme/front/clean.jpg Resolving www.site.com (www.site.com)... 123.234.123.234 Connecting to www.site.com (www.site.com)|123.234.123.234|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 90707 (89K) [image/jpeg] Saving to: `/dev/null' 26% [===============> ] 24,291 --.-K/s in 8.7s 2012-07-11 21:37:12 (2.74 KB/s) - Connection closed at byte 24291. Retrying. …

3
如何设置开发,登台,生产和QA环境
我正在为组织设置新服务器。通过开发,测试,登台和生产来建立新环境的标准或最佳做法是什么(或者我愿意接受我不熟悉的其他级别的知识)?此外,我听说过组织将服务器分为SQL,Application,Web Server等。在哪里可以找到有关服务器设置可能解决方案的良好示例? 在几个物理设备之间虚拟化这些环境是否是一个好习惯? 我已经在网上搜索了有关如何设置其他组织的环境的一些想法,但是没有找到任何特别有用的信息。我欢迎您可以指向我的任何链接,它们讨论为中小型公司构建整个企业解决方案。 我刚刚找到了此链接:http : //dltj.org/article/software-development-practice/如果有人知道可以向我指出的任何好文章,我想找到更多类似的文章。 在您对我的问题投反对票之前,请发表评论,让我尝试解释更多。我可能只是不够了解问正确的问题。

3
如何更改nginx上的Last-Modified标头?
我的服务器返回以下标头: Cache-Control:no-cache Connection:keep-alive Date:Thu, 07 Jul 2011 10:41:57 GMT Expires:Thu, 01 Jan 1970 00:00:01 GMT Last-Modified:Thu, 07 Jul 2011 08:06:32 GMT Server:nginx/0.8.46` 我希望不缓存我所服务的内容,因此我正在寻找一种方法来返回包含请求发起日期的日期时间的Last-Modified标头。类似于now()...

8
简单的Web服务器监视(运行)
关于监视Web服务器是否已在Linux上运行的软件的任何技巧?它应该可以在不了解URL的情况下运行。并且它必须具有在网站出现故障时发送电子邮件警报的功能。为自己编写脚本应该不难,但是如果已经有了一些不错的东西,那似乎毫无意义。 请注意,我将监视内部服务器,因此该工具必须是在同一网络上的计算机上运行的工具,而不是基于外部Web的服务。 并请注意,小型和简单的解决方案是首选。 更新:我最终创建了一个我目前正在使用的小python脚本,可以在此处找到。


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.