Articles of apache 2.2

分离每个虚拟主机的conf文件

我已经在各种不同的VPS服务器上,他们有时会自动为每个虚拟主机设置单独的conf文件。 我试图在我的本地机器(在xampp 1.7.3上运行ubuntu 11.04)实现相同的function。 你将如何去做这件事。 你会编辑http.conf文件吗? apache是​​否已经自动执行了这个操作? 如何为指定文件夹中的每个虚拟主机(例如/ opt / lampp / etc / extra / hosts)设置独立的.conf文件?

Apache上传和安全

最近已经成为一个问题,我们的一个系统上的用户需要能够让apache用户对他们的站点具有读写能力,以使他们站点的上传部分正常工作。 你将如何最小化恶意攻击和提交文件的风险,最终能够删除Web目录中的文件,或者更糟的是接pipeApache守护进程? 我所能想出的唯一解决scheme是为apache可以读取和写入的站点创build一个子文件夹,但只能读取父目录。 使用健全性检查(如file foo.zip )和对未压缩的上传数据进行文件检查,然后将文件重命名并将元数据添加到文件中,以便在移动到文件夹之前对其进行内部跟踪不能由Apache写入,只能读取。 还是我只是偏执?

CentOS – Apache和SSL?

嘿所有 我有我的SSL设置问题,当我把SSL引擎到我的Apache不会启动,如果我删除它,它的工作正常。 我无法findApache的日志,所以我可以find这里发生了什么, 可以sommen maby告诉我的问题或链接到Apache的defult日志path? 这里是我的虚拟主机configuration文件。 <VirtualHost *:443> # SSLEngine On SSLProtocol all SSLCertificateFile "/etc/pki/tls/schemecloud.co.uk.csr" SSLCertificateKeyFile "/etc/pki/tls/schemecloud.co.uk.key" SSLCACertificateFile "/etc/pki/tls/rapidssl.crt" ErrorLog "/var/www/error_ssl_log" <Directory /var/www/html> AllowOverride All </Directory> DocumentRoot /var/www/html/ ServerName schemecloud.co.uk </VirtualHost>

尝试使用Apache2创build子域

我在Linode VPS上使用Ubuntu 10.04和Apache2.2 – 我试图创buildmysite.com的子域sub.mysite.com。 我已经添加了这个条目到/ etc / apache2 / sites-enabled: <VirtualHost *:80> ServerAdmin [email protected] ServerName mysite.com ServerAlias sub.mysite.com DocumentRoot /srv/www/sub.mysite.com/public_html/ ErrorLog /srv/www/sub.mysite.com/logs/error.log CustomLog /srv/www/sub.mysite.com/logs/access.log combined </VirtualHost> 和这行到/ etc / hosts: 127.0.0.1 sub.mysite.com 并创build一个DNS区域文件指向sub.mysite.com … 我可以成功地ping sub.mysite.com,但不能得到index.html加载在我的浏览器… 有任何想法吗?

Apache2子域提供相同的内容

我是一个被抛入系统pipe理员世界的程序员,他有一个简单的问题。 我有一个Web服务器,我正在尝试为(iemserver.com)添加一个移动子主机。 目前configuration看起来像: <VirtualHost *:80> ServerName server.com ServerAlias www.server.com DocumentRoot /home/fc/app/current/public </VirtualHost> <VirtualHost *:443> ServerName server.com ServerAlias www.server.com DocumentRoot /home/fc/app/current/public SSLEngine on SSLCertificateFile /etc/ssl/certs/server.crt SSLCertificateKeyFile /etc/ssl/private/server.key </VirtualHost> 现在我想,添加一个m子域去同一个地方应该很容易,对吧? 这将工作: <VirtualHost *:80> ServerName server.com ServerAlias www.server.com, m.server.com DocumentRoot /home/fc/app/current/public </VirtualHost> 谢谢!

处理开发子域

我有一个虚拟主机转发到我的主域(例如显示相同的内容,我的主要域显示)。 现在我的网站使用一个主域名:www.example.com 和各种别名域:example.com short.com 我正在创build一个新的围墙花园开发网站:dev.example.com 但是我的虚拟主机没有被识别为该url。 我必须在DNS主机中创build* .example.com的通配符logging吗? 以下是我的默认虚拟主机设置(当前位于/etc/apache2/sites-enabled/000-default )中的相关部分: <VirtualHost *:80> ServerAdmin [email protected] ServerName www.example.com ServerAlias example.com ServerAlias shortUrlEx.com ServerAlias www.shortUrlEx.com RewriteEngine On RewriteCond %{HTTP_HOST} ^example.com [NC] RewriteRule ^(.*)$ http://www.example.com$1 [L,R=301] RewriteCond %{HTTP_HOST} ^shortUrlEx.com [NC] RewriteRule ^(.*)$ http://www.example.com$1 [L,R=301] RewriteCond %{HTTP_HOST} ^www.shortUrlEx.com [NC] RewriteRule ^(.*)$ http://www.example.com$1 [L,R=301] DocumentRoot /var/www/examplepath php_value date.timezone "America/New_York" php_value expose_php […]

如何知道哪个域使用哪个apache实例

我有一个安装了DirectAdmin的VPS。 今天我的服务器停了一个小时,当我检查通知中心时,我看到一些httpd实例使用了很多我的CPUfunction。 你可以在下面检查一下顶部的命令。 我想知道的是我的哪个域名造成这种情况? top命令结果: 顶部 – 07:52:54上午21:08,0用户,平均负载:61.00,19.79,6.98任务:总计223个,运行5个,睡眠218个,停止0个,僵尸0个Cpu:3.7% ,总计1026200k,使用1014088k,使用12112k,使用764k缓冲液交换:总计3002360k,使用1166920k,使用1835440k,使用1835440k, caching了14084k PID用户PR NI VIRT RES SHR S%CPU%MEM时间+命令 12684 apache 20 0 55192 15m 1044 D 2.9 1.5 0:01.10 / usr / sbin / httpd -k start -DSSL 12660 apache 20 0 50248 15m 1324 D 2.7 1.6 0:01.13 / usr / sbin / httpd -k start […]

排除某些扩展名的url被redirect到索引页

我有一套重写规则,将所有不存在的页面redirect到我的网站的索引: RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ – [NC,L] RewriteRule ^.*$ index.php [NC,L] 目前的规则基本上是将每个不是目录或文件的URLredirect到index.php,所以www.example.com/thispagedoesntexist以及www.example.com/missingfile.xml转到index.php页面。 如果该URL不存在于CMS中,则会触发404错误返回给用户。 .(js|css|ico|gif|jpg|png|xml|html|swf|ttf|eot)$被redirect,即使文件没有存在。 我仍然希望继续将不存在的页面指向index.php,但是如果URL以任何这些文件扩展名结束,则不会。

读取www-data所拥有的文件

我有一个网站,在必要时写入文件。 这些文件由www-data拥有。 我也有我的用户,它执行一个应用程序来收集这些文件的信息。 它是用Python编写的。 但是,由于这些文件是由www-data拥有的,所以我的应用程序无法读取它们,我必须以root身份执行该应用程序,我不希望这样做。 我能做些什么来让我的用户读取www-data创build的文件? 编辑 ,相对于评论: -rw-r–r– 1 ivan www-data 444 2011-07-20 16:34 serverfile1.php -rw-r–r– 1 ivan www-data 140 2011-07-20 16:34 serverfile2.php -rw-r–r– 1 ivan www-data 478 2011-07-20 16:35 serverfile3.php -rw-r–r– 1 www-data www-data 10 2011-07-20 17:41 info1.txt -rw-r–r– 1 www-data www-data 21 2011-07-20 17:41 info2.txt -rw-r–r– 1 ivan www-data 236 2011-07-20 16:35 […]

如何使301永久redirect从旧域到新域与.htaccess?

我已经find了一些不同的解决scheme,应该写在.htaccess文件中,但由于某些原因,它们不能很好地工作。 我想redirect从旧网站的所有内容到新网站 – www.oldsite.com/first/articleredirect到www.newsite.com/first/article 等等。 我听说,这是永久redirect的方式,当将网站从一个域名转移到另一个域名时,search引擎不会对内容进行双倍化处理。 所以,如果任何人都可以提供工作代码,那就太好了。 解释为什么这将起作用,其中的意思是在真棒类别。 thanx一堆。 PS,我已经mod_rewrite已启用。