Articles of apache 2.2

Apache – 用apxs构build扩展

赦免新手问题 – 我还没有手动编译Apache模块(或任何其他)。 我正试图让mod_concat模块去。 这似乎很简单 – 只需要下载mod_concat.c文件,然后运行: axps -c mod_concat.c 这对我来说是新的。 运行此命令之前,我把mod_concat.c放在哪个目录下有什么关系? 我从我的主目录运行它,我看到一些新的文件 – mod_concat.la,mod_concat.lo,mod_concat.o和mod_concat.slo – 以及一个名为.libs /的新子文件夹,其中包含mod_concat.so以及其他一些文件。 我不知道该从哪里走,我有一种感觉,这些文件是在错误的地方创build的。 我不需要mod_concat.so在其余的我的Apache模块目录? 谢谢你的帮助,Brian

在tomcat的一个webapp上托pipe多个站点

场景: 我有一个网站 – www.mydomain.com。 注册用户可以select在mydomain.com上将自己的帐户作为子域名(如username.mydomain.com),或者他们可以select拥有自己的域名(如www.userdomain.com)。 因此,用户可以通过子域URL或自己的主机名访问他/她的帐户,请求应该被转发到mydomain.com上的特定url。 例如: xyz.mydomain.com或www.xyz.com应该从www.mydomain.com/webapp/account?id=xyz提供用户帐户。 用户应该完全不知道内容来自哪里。 build立: 我的网站在tomcat 5.5.28中以apache作为web服务器运行。 我正在使用VPS,这意味着我可以控制所有的configuration文件(apache,tomcat和dns服务器)。 你能告诉我什么是实现上述情况所需的configuration?

组和符号链接,这是安全的吗?

我试图通过两个网站提供类似的内容,但不希望有每个文件2,特别是当他们正在成长。 基本知识,即时运行CentOS,与cPanel。 是否安全地做到以下几点,我有文件夹下载1英寸 /home/user1/www/downloads1/ 我有user2, 我可以创build一个组 – groupadd sharedfiles将两个用户添加到组中: useradd -g sharedfiles user1 useradd -g sharedfiles user2 然后chown -r -v user1:sharedfiles downloads1/ 用户2我想拥有 /家庭/用户2 / WWW / downloads1 但我希望它是一个符号链接 ln "downloads1" "/home/user1/www/downloads1/" lrwxrwxrwx 1 user2 sharedfiles 11 May 9 14:20 downloads1 -> /home/user1/www/downloads1/ 这是安全的做法吗? 还是有更好的方法来做到这一点,如果我希望他们都能够共享的文件分发的Apache。 这有什么缺点吗? 在此先感谢您提供的任何灯光。 我不是100%确定天气这应该已经在这里或在serverfault。

Apache + Plesk的虚拟主机问题:.htaccess忽略!

我有一个简单的Apacheconfiguration的问题。 当用户要求https://mydomain.com我必须redirect到https://www.mydomain.com ,因为我的https证书是有效的只是与www域。 我创build了vhost.conf到我的/var/www/vhosts/mydomain.com/conf/目录里面: <Directory /var/www/vhosts/mydomain.com/httpsdocs> AllowOverride All </Directory> 而我的.htaccess文件进入/var/www/vhosts/mydomain.com/httpsdocs/是: RewriteEngine on RewriteCond %{HTTPS_HOST} ^mydomain\.com RewriteRule ^(.*)$ https://www.mydomain.com/$1 [R=301,L] 但似乎完全忽略.htaccess。 任何想法?

Apache + PHP问题:无法列出除Apache之外的进程

我有一个相当新鲜的安装Apache(2.2.3 / Centos)+ PHP(5.1.6)和以下问题:我需要监视一个进程的生命,为了做到这一点我运行: $last_line = exec('ps -C snmpd'); 并检查其输出。 不幸的是我总是一无所获。 我已经用其他进程名来检查它,它似乎只能看到Apache的进程。 任何想法如何解决这个问题? 更新:执行其他命令system('snmpget -v2c -c public localhost '.$oid, $retval); 伟大的工作,只有ps问题。 什么奇怪的(对我来说),当我login为apache用户,手动运行ps ,它工作正常(显示一切)。

通过自定义ServerName在局域网上提供Apache服务器

是否可以在属于局域网的机器上设置Apache服务器,然后允许局域网上的机器通过自定义的ServerName(而不是Localhost)访问服务器。 我想用一个简短的服务器名称(如果可能的话,没有端口等)在一个办公空间提供一个简单的网站,但我想确保这是可能的(原本肯定是这样的!)。 提前致谢。

apache基准testing有多准确?

好的,所以我现在正在开发,我想要明白基准testing有多好。 我刚刚使用Apache基准。 他们是否包括发送文件的服务器? 另外,“每秒请求数”字面上有多less用户可以在一秒钟内访问该页面? 如果每秒处理30个请求,那么每秒可以有30个人刷新页面,服务器会好吗? 这对我来说似乎很重要。 我知道很多人从他们的服务器中获得更好的状态,但是我还没有做太多的优化。 另外,会增加你的ram线性增加你的rps? 我有512MB,所以如果我升级到1GB,这意味着我会得到大约60RPS? 并发如何影响你的rps?

允许Ubuntu中的Apache访问NTFS硬盘中的文件

我在Ubuntu中运行LAMP。 但是,我的文件位于单独的NTFS硬盘驱动器(/ media / shared / mysite /)上。 去http:// localhost给我一个403 我怎么能安全地让apache读取/写入NTFS磁盘? 当系统启动时,“共享”正在被挂载。 这是fstab中的条目: /dev/sda1 /media/shared ntfs-3g quiet,defaults,locale=en_US.utf8,umask=000 0 0

监视CentOS上的内存使用情况,并以特定的用法重新启动Apache

我使用基本的LAMP堆栈运行CentOS 5.3服务器。 我已经优化了LAMP和我的代码以尽可能高效地运行,但是Apache每隔一小时左右就会有一处内存泄漏,导致我的服务器死亡。 编写一个监视内存使用情况的脚本的最佳方法是什么,如果它达到450MB,则会终止所有Apache进程并重新启动Apache。 我知道C ++ / PHP和基本的Linux服务器pipe理,但我不熟悉Perl或bash脚本。 尽pipe如此,作为一个临时的解决scheme,我仍然可以开始学习任何解决scheme。

我如何configurationApache来caching它正在服务的图像? 现在它是给头看起来像:“max-age = 0”

提供似乎不caching的图像 在http://ninjawars.net上有一个LAPP栈(postgresql,而不是mysql)。 我只是最近注意到,图像似乎没有任何一种良好的频率caching,因为我在这里重新加载一个页面上有几个图像: http : //www.ninjawars.net/attack_player.php 这里是一个示例图像(他们可能都被完全相同): http : Cache-Control:max-age=0检查标题,似乎caching设置为: Cache-Control:max-age=0 (这个图像的完整标题,像所有其他的一样,是… 请求URL: http ://www.ninjawars.net/images/characters/fighter.png请求方法:GET状态代码:200 OK请求头接受:application / xml,application / xhtml + xml,text / html; q = 0.9 ,text / plain; q = 0.8,image / png, / ; q = 0.5 Cache-Control:max-age = 0引用: http ://www.ninjawars.net/images/characters/fighter.png User-Agent: Mozilla / 5.0(X11; U; Linux x86_64; en-US)AppleWebKit / 533.4(KHTML,如Gecko)Chrome […]