Articles of apache 2.2

Apache上的服务器(由VMware)

我有一个Windows服务器2012年,它在互联网上有一个有效的IP地址。 我在Windows服务器上安装了VMWare,并在VMWare中创build了一个Linux CentOS虚拟机。 在Linux中,我运行Apache服务器,当我在Linux浏览器中inputlocalhost时,可以看到Apache页面,但是在使用Linux IP地址的窗口中,我看不到Apache服务器页面! 我的虚拟networking适配器在NAT和Linux的IP是192.168.79.20 ,我可以从Windows ping这个IP,但我不能访问Apache服务器。 所以我在linux(iptable)中打开了端口号80,并使用端口转发将所有在8888窗口中的input数据转发到Linux的IP地址和端口号80.它不工作,直到我stoped Linux防火墙。 当我停止Linux防火墙时,我可以通过使用http://localhost:8888从主机(Windows服务器)访问Apache服务器! 但是当我使用Linux的IP和端口像192.168.79:80我看不到Apache服务器页面! 我有三个问题: 我想把Apache服务器和防火墙放在一起不是其中之一。 2.我想通过IP和端口访问Linux Apache服务器 3.我想为linux设置一个域。 所以在Windows DNS服务器中添加一条logging并将其转发到Apache服务器。 例如,当有人使用MyDomain.com他/她可以看到Apache服务器页面! 你可以帮我吗? 我的configuration有什么问题? 有没有我忘记的地方? 谢谢。

Apache导致服务器高负载

每当Apache在满足MaxRequestPerChild后杀死subprocess以创build新subprocess时,我会在ps输出中看到Apache进程已经停止运行。 在短时间内自行清除stream程。 但是,服务器的负载平均值暂时急剧上升。 我无法理解,为什么这些进程在被杀的时候进入死亡状态。 我在Apache中使用mod_php模块运行PHP应用程序,Apache的Pre-fork模块。 由于应用程序的需要,我无法在服务器上升级PHP。 任何想法?

为apache2虚拟主机使用不同的默认文档

我使用apache2在ubuntu 14服务器上设置了几个站点。 我复制000-default.conf并创build了一个site1.conf。 然后我改变了一些设置,重新加载apache2,现在几乎一切正常。 除了我在DirectoryIndex设置中的默认文档没有被遵守。 我的site1.conf看起来类似于这个: <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName site1.com DocumentRoot /var/www/site1 ServerAlias *.site1.com DirectoryIndex one.php </VirtualHost> 但我的问题是,访问http://site1.com/仍然显示index.html而不是one.php我想要显示。 请注意,一旦我得到这个工作,我想设置site2.com,并使用它的默认文件two.php。 我猜DirectoryIndex是一个在VirtualHost中不起作用的设置,而是在apache2.conf中的一个全局设置。 我search这些东西,找不到一个好的解释或办法。

htaccess不工作的Fedora 20

我的htaccess不适用于Fedora 我让所有的AllowOverrides都是。 我重新启动了httpd.service build议将垃圾放入.htaccess文件的网站。 我添加了,没有任何事情发生,提示htaccess没有被读取。 我不确定我做错了什么

在非常低的stream量开发服务器上运行的apache进程数量

我有一个有内存问题的开发服务器。 在这个服务器上几乎没有stream量,因为它是一个开发环境,但是Apache产生了大量的进程并占用了大量的内存? 我在这个服务器上开发了wordpress网站,但是他们都在http身份validation层后面,所以我不认为这可能是暴力攻击。 mysql也使用了很多的内存。 当我运行memstat时,mysql正在使用1,095,660K – 这看起来像是mysql的一大堆内存 https://drive.google.com/file/d/0Bz4W2EsvOZtUSEp5UHFnelRTRTA/edit?usp=sharing 剩下的就被一大堆apache进程用完了(/ usr / lib / apache2 / mpm-prefork / apache2)。 我不知道为什么apache会使用这么多的内存,当这是一个很lessstream量的开发服务器。 任何想法为什么Apache和MySQL将在内存上运行如此之高?

如何保护浏览器访问的文件夹,但允许PHP脚本访问它

所以我现在有一个文件夹位于/ var / www / pictures,/ var / www是我的web服务器的文档根目录。 我想要图片文件夹抛出一个403禁止错误,如果用户试图访问该文件夹只是去mydomain.com/pictures,但我也需要一个PHP脚本位于/ var / www能够显示当用户转到mydomain.com/myscript.php时,从/ var / www /图片的图像。 有没有办法做到这一点? 提前感谢任何和所有的帮助!

Rackspace Ubuntu 12.04 apache2导致内存不足

正常运行时间less于2小时后,我的Rackspace服务器(1CPU 1GB RAM 40GB)内存被/usr/sbin/apache2 -k start耗尽,最终导致我的wordpress站点死机。 问题1:为什么这突然发生? (之前没有) 问题2:为什么apache2 -k start产卵? 那是什么意思? 是因为我获得更多的stream量到网站? 问题3:我正在增加记忆力,但我觉得这是不够的。 有什么我可以做,以防止这种情况发生? 这里有几个使用htop的快照 CPU[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||100.0%] Tasks: 105, 164 thr; 49 running Mem[|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||896/991MB] Load average: 39.15 21.85 21.51 Swp[|||||||||||||| 154/976MB] Uptime: 01:51:21 PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command 14951 www-data 20 0 1385M 4808 440 S 36.0 0.5 […]

Apache2虚拟主机顺序(00-前000-)

我需要按照确切的顺序加载三个虚拟主机,以使我的configurationscheme按预期工作。 default (Apache默认虚拟主机) phpmyadmin (为所有pma。*子域名提供phpMyAdmin的虚拟主机) mysite.com (我的网站的虚拟主机) 当Apache从/etc/apache2/sites-available加载default虚拟主机时,它会在/etc/apache2/sites-enabled变成000-default ,这是Apache在收到请求时尝试的第一个(默认)虚拟主机。 因此,我将我的虚拟主机从phpmyadmin更名为00-phpmyadmin所以Apache会按照以下顺序尝试: 000-default 00-phpmyadmin mysite.com 令我惊讶的是, 00-phpmyadmin出现在BEFORE 000-default 之前 ! 看到apache2ctl -S的输出: VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: *:80 is a NameVirtualHost default server MY_SERVER_HOSTNAME (/etc/apache2/sites-enabled/00-phpmyadmin:1) port 80 namevhost MY_SERVER_HOSTNAME (/etc/apache2/sites-enabled/00-phpmyadmin:1) port 80 namevhost MY_SERVER_HOSTNAME (/etc/apache2/sites-enabled/000-default:1) port 80 namevhost mysite.com (/etc/apache2/sites-enabled/mysite.com:1) Syntax OK 我不得不将00-phpmyadmin重命名为0phpmyadmin ,以使其正常工作: VirtualHost […]

Apache Web服务器,虚拟主机,子域和多个Web框架

我有一个网站www.mysite.com这是主要网站,我将使用该网站的Django网站框架 我也想有其他的子域名,如: https://mail.mysite.com (由Zimbra处理) http://admin.mysite.com (安装项目docker ) http://otherstuff.mysite.com (一个Symfony应用程序) 我想知道: 我可以做到这一点(使用Apache和子域来服务不同的应用程序) 什么是设置子域所需的步骤,并有不同的Web框架/应用程序共存

每隔2-5分钟,Apache DLL崩溃

我们已经从6年前的服务器迁移到全新的双核六核Windows服务器,希望看到页面加载时间的显着改善 – 我们没有看到我们预期的页面加载时间。 我怀疑有一些服务器调整,我们可能需要做,所以随时在这里提出build议。 我们明显遇到的问题是c:\ apache \ bin \ zlib1.dll。 我们使用的文件的原始版本是1.2.7.0,并将其降级到1.2.3,并看到一些改进,但文件仍然有问题。 根据事件查看器,Apache每2-5分钟会崩溃,然后重新启动。 我们相信Apache不断的重新启动会导致页面加载时间的增加。 我已经search了这个话题,但没有find太多的帮助。 这只是事件查看器中logging的许多“错误”之一: Faulting application name: httpd.exe, version: 2.2.25.0, time stamp: 0x51dd049c Faulting module name: zlib1.dll, version: 1.2.3.0, time stamp: 0x4790446a Exception code: 0xc0000005 Fault offset: 0x00002bad Faulting process id: 0x2834 Faulting application start time: 0x01cfb8aa2d701ade Faulting application path: C:\Apache2\bin\httpd.exe Faulting module path: […]