Articles of apache 2.2

APACHE / PHP错误日志

我在Debian上运行APACHE和PHP网站。 有时我看到以下错误: Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may […]

已签名的星号证书的ssl域问题

我有两个主机设置在Apache服务器签署ssl证书。 我相信这两个虚拟主机都有正确的configuration。 首先是sub.domain.com女巫工作正常,浏览器不抱怨其证书。 第二个域是level.sub.domain.com,它会产生错误,我得到的是ssl_error_bad_cert_domain for level.sub.domain.com使用无效的安全证书。 该证书仅对以下名称有效:*。domain.com,domain.com * .domain.com证书是否应该支持多个级别的子域名?

当连接到互联网时,Ubuntu Apache服务器变慢

我正在使用在Ubuntu上运行的Apache服务器来提供内部Web应用程序。 当服务器只连接到本地networking时,运行速度很快。 当我让它接受来自互联网的传入请求时,即使访问日志显示它没有收到更多的请求,也比只连接到本地networking时要慢。 这两个设置唯一的区别是,在第二个我有路由器转发端口80到服务器。 有什么可能导致像这样的放缓,我怎样才能防止呢? 编辑:即使有零客户端连接从互联网服务器是缓慢的。 此外,这个网站只有4个用户,每个页面请求服务一个HTML页面,一个图像,和一个非常小的CSS文件。

架构问题:将SSLjoin混合

目前我们有一个最高级别的configuration,如下所示: [stream量] – >清漆(caching) – > HaProxy(负载平衡) – > Apache(内容和服务) 很明显,有多个Apache服务器,通常它们提供两种types的服务…一组服务器提供更传统types的Web内容(大部分可导航页面),另一组服务端点他们又连接到数据库和其他后端function)。 服务请求在Varnish中被过滤掉(具体的域等在VCL中被识别,并直接传递给HAProxy – 不需要caching任何这些调用)。 “内容”请求会被Varnishcaching。 需要添加SSL支持。 最初由于需要添加安全的服务请求(和响应),尽pipe我预计最终还需要在内容服务器中也有HTTPS调用。 目前我有stunnel玩弄,而它的工作,我使用有效的模型只是使用stunnel解密传入的请求,然后通过HAProxy作为正常*:80stream量(所以不使用mod_ssl等,在Apache )。 所以有效的东西现在看起来像: [stream量] – >清漆(caching) – > HaProxy(负载平衡) – > Apache(内容和服务)———–> STunnel ————- —————- ^ 所以它的工作原理,但我的胆量告诉我这不是一个真正的长期解决scheme。 一种可能性就是完全分离stream量): [stream量] – >清漆(caching) – > HaProxy(负载平衡) – > Apache(内容和服务) [stream量] – >英镑(或别的东西?)————————> Apache(SSL内容和服务) Apache服务器可能会被共享(SSLstream量将被不同地处理),但是将stream量路由到内容/服务服务器的系统将是不同的。 翻来覆去地看到了一些意见/选项(包括nginx等等),但是第一个问题是整个架构是否有意义(将传入的stream量转移到不同的子系统)还是存在一个更统一的模型应该看(而且可能更简单)。 如果体系结构是有意义的,那么后续是为这个兽人的SSL支持方面使用什么。

public_html中的目录权限不断变化

过去两天我们看到一个非常奇怪的情况。 在我们的网站 – 基于PHP / MySQL的 – 我们有以下情况 – 我们在public_html下有许多目录,全部由apache拥有。 这些目录具有所有的执行权限。 我们看到,这些目录的权限不断变化 – 执行不断被删除。 我们不知道为什么,这是什么? 显然,担心的是有人试图改变网站,使用Apache帐户(这是设置为nologin帐户)。 任何帮助,将不胜感激。

如何设置2个指向Apache for Rails中相同位置的URL

我想指出2个url到相同的应用程序。 似乎这将是容易的,但它不工作! 现有的设置如下所示: <VirtualHost *:80> DocumentRoot /home/some/path ServerName long_foo_name.com RewriteEngine On ProxyRequests Off ProxyPass / http://localhost:3000/ ProxyPassReverse / http://localhost:3000/ ProxyPreserveHost on AccessFileName .htaccess <Proxy *> Order deny,allow Allow from all </Proxy> </VirtualHost> 我复制/粘贴这个和修改的服务器名称到新的服务器名称(让我们说“foo.com”)。 当我尝试去foo.com时,我得到了默认的Fedoratesting页面。 Apache错误日志显示“通过Options指令禁止的目录索引”,并且rails日志未显示请求正在触发rails。 可能或不可能相关的一个警告是这样的。 第二个域(在本例中是“foo.com”)是一个“租用”URL。 含义。 我实际上并不拥有它,它是由业主租给我的。 当我ping通域名时,返回的IP实际上与我的服务器不同。 但是对这个域的请求正在打我的服务器(如apache访问日志所示)。 所以看起来对这个域的请求是由他们的服务器代理的。 这个代理可以影响Apache如何处理请求?

AWS Ec2上的多个主机

我需要在AWS上的EC2 AMI上部署多个Ruby on Rails应用程序,并且我需要将每个应用程序都附加到一个域名 我认为这第一部分是为了部署rails的Apache web服务器和乘客。 我想知道的是,如果我应该在我的实例上使用负载平衡器之类的任何东西,以正确部署我的应用程序并基于基于名称的虚拟主机。 还有一件事….我可以在相同的AMI上部署Rails 2.x和Rails 3.x应用程序,有没有关于这方面的任何文档?

是否有可能创build自定义的HTTP错误?

那么这个东西现在已经到了我的脑海,并且找不到任何信息。 我想知道是否有可能创build自定义HTTP错误,没有自定义页面,如404页,我的意思是错误代码。 当我看到Slackware的Connie服务器时,这个想法就来了,尽pipe这可能是一个简单的索引页面。 那是我的问题,谢谢:)

具有10,000个连接的Web群集

我一直负责一个项目。 我们正在为客户端托pipe一个Web服务,它只能提供静态内容(来自文件系统)。 系统必须同时处理10,000个连接。 将有一个数据库来存储客户的详细信息,但我不相信会有任何PHP会话进行。 从过去的经验来看,考虑到站点的静态特性,您认为2个带有8GB内存的Apache Web服务器负载平衡,每个都有一个RAID10磁盘arrays就足够了吗? 我打算使用单个pfSense机器进行负载平衡。 对于这个数据库,我正考虑使用8个主轴的RAID10arrays,以及24GB的RAM和双核四核CPU。 大家怎么想? 任何build议都非常感谢 谢谢 编辑: 正如有人指出,“静态”和“数据库”相互矛盾。 为了澄清这一点,数据库将仅用于客户详细信息收集(即只写)。 所以没有authentication,或从数据库中检索任何内容。 网站代码将在PHP中,但仅用于此数据收集,以及从其他地方托pipe的外部源(通过某些API)检索内容。

在一个实例上运行2个LAMP堆栈

我有一个使用标准端口的Apache和MySQL的工作安装,我的主机文件指向域127.0.0.1。 我正在将我的LAMP堆栈切换到Zend Server,但希望我的旧设置同时工作。 我试着将旧的apache端口切换到8080,并为旧的mysql不同的端口。 这似乎工作正常(Apache正在工作,MySQL正在侦听新的端口,但我还没有尝试数据库连接)。 然而,我的问题是,我不能映射域到8080本地主机,因为主机文件不处理端口,只是IP地址。 我应该提到我在Windows机器上。 任何想法,我将如何解决这个问题,我可以使用主机文件映射域到2个不同的LAMP堆栈? 编辑 关于主机文件和虚拟主机 – 当我去本地我得到我的新的Zend apache运行,当我去本地:8080我有我的旧的Apache文档的根。 这是预期的。 但是我无法获得主机文件和虚拟主机:8080。 在我的主机文件中 127.0.0.1 example.dev:8080 并在我的虚拟主机(httpd-vhosts.conf在我的旧的Apache实例,而不是我的Zend实例),我有 NameVirtualHost *:8080 <VirtualHost *:8080> DocumentRoot "C:/xampp/htdocs" </VirtualHost> <VirtualHost *:8080> DocumentRoot "C:\xampp\htdocs\example.dev" ServerName example.dev </VirtualHost> 现在当我在我的浏览器中尝试example.dev时,我得到'服务器没有find',所以我认为虚拟主机不工作。