Articles of Web服务器

什么是瘦,为什么我需要它

这是一个很低的问题,因为我从来没有真正理解它,所以我想要一个解释: 什么是薄(或乘客或其他select)? 瘦(或其他select)的目的是什么? 为什么我需要使用Apache(或Nginx或其他选项)的Thin(或其他)? 可以使用精简(或其他替代品)而不使用Apache(或其他替代品)? Thin(或其他alt。)和Apache(或其他alt。)之间有什么区别? 目前, 我对这个问题的理解是有限的(可能是错误的) 。Apache是​​一个http web服务器(在这种情况下,它就像一个反向代理(?)),Thin是一个ruby web应用服务器。 为什么他们是什么样的,他们是如何工作的,有些回避我。 措辞可能是非常混乱的(例如,networking服务器与networking应用程序服务器,等等…(有点像“主机”或“主机名”可能会非常混乱))。 如果我在网上find的所有阅读材料对我来说都不是很清楚的话,我可以去哪里去发展我对“正在解决的问题的最低限度的理解”?

你可以依靠Nginx作为你唯一的PHP / MySQL的networking服务器

你可以依靠Nginx作为你唯一的networking服务器。 就性能而言,我知道它运行良好,但是它在安全性方面又如何呢? 我知道Apache是​​稳定的,有ModSecurity。 Nginx不是这种情况。 我将使用Nginx作为唯一的Web服务器,并且仅用于dynamic内容。 我的所有静态内容都由CDN提供。

如何为sftp服务器提供一个web界面

我们需要安全地向客户提供文件。 我们希望传输被encryption,用户应该要求用户/密码,他们应该能够通过networking,ftp / sftp和curl访问他们的文件。 显而易见的想法是使用openssh及其sftp服务器。 但是,我没有看到如何提供一个Web界面的SFTP服务器。 换句话说,虽然大多数客户会使用自动化脚本来获取文件,但他们偶尔也会需要从网页手动获取文件(这意味着他们需要手动input用户名/密码) 有任何想法吗? 编辑:对不起,忘了提,我们打算把这些文件从一个Linux服务器

Web服务器/ http协议如何处理版本控制和压缩?

当客户端浏览器从Web服务器请求文件时,我知道会执行某种检查,因为Web服务器所需的文件可能已被Web浏览器caching。 所以,如果caching中存在文件,则不会发送文件。 但是,如果文件在浏览器中caching后,服务器上的文件发生了变化,则无论如何都会发送和更新文件。 然后,如果您在服务器上启用了压缩function(例如gzipping),则要提供给客户端的文件必须在途中进行gzip压缩,这需要进行一些服务器端处理。 但是,这是如何pipe理的? 在我看来,逻辑的方法是,Web服务器也应该有一个caching,包含在一定的时间范围内所请求的所有文件的最新版本,因此这些文件的压缩版本,以便压缩不必每次请求文件时都要完成。 而且,文件最终是如何请求的? 浏览器是否要求input文件,每次在HTML代码中遇到一个文件,并且该文件没有存储在本地caching中,还是将所有需要的文件求和并同时要求整个文件? 但是这只是从编程的angular度来猜测,而我并不知道。 如果Web服务器系统中的答案非常不同,我主要对Apache感兴趣,但其他答案也是值得赞赏的。

带有AWS EC2 VPC VPN客户端的strongSwan IPsec服务器

我正在尝试在两个AWS区域之间创build一个VPN隧道。 我试图这样做的方法是在Linux中使用strongSwan在一个区域中设置IPsec服务器,然后在其他区域使用VPC VPN。 问题是我不能想出一个正确的configuration。 AWS提供了有关设置IPsec VPN的以下信息: #1: Internet Key Exchange Configuration Configure the IKE SA as follows – Authentication Method : Pre-Shared Key – Pre-Shared Key : *********************** – Authentication Algorithm : sha1 – Encryption Algorithm : aes-128-cbc – Lifetime : 28800 seconds – Phase 1 Negotiation Mode : main – Perfect Forward Secrecy : […]

PHP会话文件是否被删除?

我看到在我的“/ tmp”目录(一个CentOS机器)中有成千上万个文件,几乎所有文件都是PHP会话文件。 我担心这可能会对我的系统造成影响。 这些文件是否被操作系统,Apache或PHP删除? 或者我必须自己照顾呢?

apache2:为什么<LimitExcept>参数结果“拒绝不允许在这里”的虚拟主机标记错误?

我已经提出了相同的问题stackoverflow,但后来我认为这可能是更多的相关在这里。 在apache的httpd.conf中的VirtualHost标签之间,我把<LimitExcept>expression式如下: <VirtualHost *:80> ServerName geopreprod.xxx.com.tr <LimitExcept HEAD POST GET> Deny from all </LimitExcept> ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://XXXXXXXX… ProxyPassReverse / http://XXXXXXXX…. </VirtualHost> 然后apache web服务器无法启动提供以下错误: Syntax error on line 513 of XXXXX/httpd.conf: deny not allowed here 虽然它说<LimitExcept>可以在主题文档中的VirtualHost标签中使用,为什么我会得到这个错误? 在Apache文档中说: Context: server config, virtual host, directory, .htaccess

如何从数据中心内部和外部解决EC2实例?

我试图find一种能够在数据中心内部和外部解决我的EC2数据库实例的好方法。 其他EC2实例需要能够调用它,而其他客户端(如pgAdmin)也可能需要从外部连接到它。 我的理解是,使用内部和外部DNS名称是可持续的,因为每次重新启动都会导致更改。 我正在考虑将Elastic IP与实例关联起来,并给它一个Alogging(比如db1.mydomain.com),然后我将在数据中心内外使用这个logging。 相同angular色的其他实例将获得相同的处理和db2.mydomain.com的DNSlogging等。 现在,是否有一个更清洁和更稳定的方法来实现这个结果呢? 我错了吗? build议?

简单的方法将自定义32位AMI转换为64位?

我已经定制了(EBS支持的)AMI来运行我们的应用程序的演示版本。 (AMI包含Ubuntu 11.04,为应用程序本身提供了Tomcat&MySQL设置,Jenkins则提供了简单的一次性演示更新)。 这是一个32位AMI,这意味着我有以下实例types选项 : 微(t1.micro) 小(m1.small) 高CPU介质(c1.medium) 我们已经注意到,我们希望演示服务器的性能比c1.medium能够提供的更多。 (具体来说,我怀疑“I / O性能:中等”可能是一个瓶颈,虽然我不确定是否改进,这将有助于我们使用EBS的一切。) 无论如何,为了使用更强大的实例types(例如“m1.large”或“c1.xlarge”), 我需要一个64位的AMI 。 一种方法是从干净的64位Ubuntu AMI创build一个新的实例,然后在那里重新设置我的系统,最后保存为一个新的AMI。 我可以使用当前设置挂载一个卷,然后cp -a一些东西到新的实例的根磁盘,这将有所帮助。 但即便如此,这种方法可能会有点繁琐和耗时。 所以,我的问题是, 是否有更简单,自动的方式将32位AMI转换为64位?

本地到远程Web服务器故障切换

简短而又甜美,我想你不需要比这更多的细节: 我们在一个内部networking服务器上托pipe我们的网站。 灾难已经发生,而且将会再次发生,因为从networking进出我们的build筑物的通信已经停止。 发生这种情况时,我们希望我们的用户在尝试访问我们的网站时至less看到某种“停机维护”或其他消息(Twitter的失败鲸鱼?),而不是当前的“未find服务器”types的消息他们目前得到。 (静态服务器,所有请求的临时redirect)。 [能够故障切换到一个function齐全的网站将是非常棒的,但不是必需的,可能不是一个选项]。 显然,当我们的本地服务器closures时,必须有某种异地故障转移。 这样的解决scheme如何实施? 其他build议? 编辑:如果我不使用(或遗漏)一些正确的术语,让我知道!