有没有人知道我可以得到一个apache 2.4包的centos 5/6? 当我运行yum upgrade httpd 它返回version: 2.2.3-53.el5.centos 我有这些回购列表安装: base epel extras rpmforge updates 我知道我可以从网站下载并运行./configure,但即时通讯类似于一个新手,所以ID只是使用百胜。
使用Apache 2.4获取本地开发环境。 看起来事情发生了变化,相比之下2.2 特别是,conf.d /目录已经不存在了,现在我们只需要在httpd.conf中为虚拟主机文件的一个条目conf /目录: #Include conf/extra/httpd-vhosts.conf 那么怎样才能获得多个虚拟主机configuration文件,并由此认识到最新版本的Apache? 我不想把所有的虚拟主机条目都放在一个文件中。 conf.d目录解决scheme是很好的,因为你只有虚拟主机文件在那里,没有其他configuration明智的过滤(小细节,但干净,IMO)
我认为这是一个简单的问题,但让我更好地解释。 我有以下开发环境: Ubuntu服务器12.04 LTS; Apache 2.4 ; PHP 5.5; 一切工作正常, 除了VirtualHostconfiguration 。 我想部署两个应用程序:Drupal和Wordpress。 每个应用程序都有自己的目录,例如: Drupal: / l / disk0 / drupal / public_html ; WordPress的: / l / disk0 / wordpress / public_html ; 在默认站点中,VirtualHostconfiguration指向/ var / www作为文档根目录。 我想禁用这个默认站点configuration ,我想创build两个VirtualHosts,一个用于Drupal,另一个用于Wordpress。 但是,这是一个开发环境,这里没有域名。 我search了很多网站,我发现了很多教程,他们都解释了如何在域中执行此操作,而不是在子目录中执行此操作。 完成configuration后,访问我的应用程序的URL将是: – http://example.com/wordpress; – http://example.com/drupal; 我已经尝试使用这个VirtualHost: <VirtualHost *:80> ServerName example.com ServerAdmin [email protected] DocumentRoot […]
我正在创build一个testing服务器,这个服务器很容易受到心跳的影响。 我的服务器在FreeBSD VM上运行Apache 2.4。 默认情况下,FreeBSD似乎默认安装了OpenSSL 0.9.8。 我试图从端口卸载OpenSSL,但由于我没有通过端口安装(默认情况下来),我无法卸载它的方式。 然后我试图忽略它,并从源代码安装OpenSSL 1.0.1; 但是当我重新启动Apache服务器,并使用curl –head 127.0.0.1检查站点时,显示“OpenSSL 0.9.8”。 然后我试图重新安装/重新configurationApache,但同样的testing产生“OpenSSL 0.9.8”。 所以,我试图像这样replace默认的OpenSSL: – 通过端口安装更新的OpenSSL(试图replace默认版本) – 卸载端口安装的OpenSSL(试图彻底清除默认的OpenSSL) – 我的源代码安装了唯一一个,我认为这必须改变它 – testing仍然取得了“OpenSSL 0.9.8”(悲伤) 那为什么它仍然显示“OpenSSL 0.9.8”? 我也想改变网站使用OpenSSL 1.0.1,所以对此的build议将是有帮助的。
最近我们有很多点击wordpress xmlrpc.php这最终导致服务器的高负载。 我们尝试将所有xmlrpc.php重写为127.0.0.1,但没有多大帮助。 由于Apache仍在处理连接。 最后,我们阻止了这种连接 iptables -I INPUT 1 -p tcp –dport 80 -m string –string“xmlrpc.php”–algo bm -j DROP 不幸的是,所有这些都导致使用像jetpack等xmlrpc.php插件的问题。 任何人都有这种问题的经验,并有一些build议如何处理? 编辑:是否有可能添加额外的规则,这将允许从wordpress IP范围访问? 由于阻止规则正在使用string,该规则将如何显示?
我在Ubuntu 14.04上运行Apache 2.4.7,并且通过a2enmod安装并启用了mod_sed和a2enmod 。 我试图获得基本的输出replace,但没有得到任何结果。 我有这个替代品运行在Windows(Apache 2.4和Apache 2.2)没有问题,但我不能得到任何组合在Ubuntu上工作。 这是我正在使用的: <Location /> AddOutputFilter Sed html AddOutputFilter SUBSTITUTE html AddOutputFilter Sed text/html AddOutputFilter SUBSTITUTE text/html AddOutputFilterByType Sed text/html AddOutputFilterByType SUBSTITUTE text/html OutputSed "s/harvest/HRRVST/g" Substitute "s/harvest/HRRVST/" </Location> 我已经包括了所有不同的输出滤波器,我都尝试了两个分开和所有一次。 我已经尝试在主apache2.conf以及VirtualHost块中的这个块。 我已经在两个地方尝试了Directory和Location块。 我已经确认该文件正在处理中,并且正在浏览器中访问正确的服务器。 有什么我需要做的做这个工作?
我有两个域名 hovelgps.in quicktrack.in 我使用不同的目录在Apache中创build虚拟主机,但是当我转到第二个域时,它将redirect到第一个域目录。 我的httpd.conf : NameVirtualHost *:80 <VirtualHost *:80> ServerName hovelgps.in ServerAlias hovelgps.in DocumentRoot /var/www/hovelgps.in ErrorLog /var/www/hovelgps.in/error.log CustomLog /var/www/hovelgps.in/requests.log combined </VirtualHost> <VirtualHost *:80> ServerName quicktrack.co ServerAlias quicktrack.co DocumentRoot /var/www/quicktrack.co ErrorLog /var/www/quicktrack.co/error.log CustomLog /var/www/quicktrack.co/requests.log combined </VirtualHost>
假设我们有一个简单的index.php文件: <?php inclde('file1.php'); inclde('file2.php'); inclde('file3.php'); 据推测,这将最终导致另外三个单独的I / O请求到磁盘上,当index.php文件被提供之上。 现在,假设这个文件被放置在一个网站上并经常请求。 如果这些文件以某种方式caching在内存中,而不是每次有人访问该网站时发出I / O请求,这都是有意义的。 问题: Apache的httpdcachingindex.php吗? 那么3个include()操作呢? PHP是否通过Apache从OS请求文件? 使用哪种mpm模型有没有关系? nginx,lighttpd或任何其他networking服务器做caching吗? 这是否也取决于操作系统文件系统? 即Linux操作系统通常会caching经常访问的文件? 还是有一个更低级别的caching? 还是PHP或任何其他服务器应用程序引擎以某种方式caching文件和I / O请求永远不会到OS? 由于磁盘I / O通常是最大的瓶颈,因此了解如何通过Web服务器在各个级别caching文件可以帮助调整性能,甚至是应用程序开发,例如可能连接短的应用程序文件而不是多个包括帮助性能。 感谢您的帮助!
我使用默认的apache ssl conf文件“default-ssl.conf” 如果我把它放在一边使用我的自签名证书,我可以使用443进入页面: <VirtualHost _default_:443> ServerAdmin [email protected] ServerName myhost:443 但是一旦我将其更改为端口7443,并重新启动,我不能进入页面。 我打电话给这个页面如下: https://myip:7443/site and nothing happens but https://myip/site works fine. 每次我改变它,我调用apache2重新启动。 我在一个虚拟机中运行最新的Debian。 我不认为运行在VM是因为端口443工作正常的问题。 我看了,并没有真正看到任何解决scheme在谷歌帮助我。 我虽然将端口改为7443是我唯一需要的。
我已经升级了Apache 2.4,并想要阻止一个IP,这可以通过在Apache 2.2上的.httaccess中使用以下来完成 Order Deny,Allow Deny from 50.62.136.183 但是,我怎样才能在Apache 2.4的.httaccess中实现相同的function