Articles of apache 2.2

使用Apache环境variables设置自定义的ErrorDocument

我有一套testing各种移动设备的RewriteCond规则,然后在useragent匹配iPhone或Android设备时设置“env = device:.iphone”或“env = device:.smartphone”等环境variables。 我正尝试通过错误页面将用户redirect到每个设备的定制样式的404/500服务器错误页面。 理想情况下,我希望能够testing一个variables,然后写入一个自定义的ErrorDocumentstring。 但是,在这种情况下,apache似乎不起作用。 任何想法如何构build如果/其他testing在环境variables的apache conf文件?

我如何使用mod_proxy让Apache为特定的URL使用自定义端口?

我有一个单一的IP地址说10.10.55.55 我希望我的虚拟机使用特定的端口,而不必指定端口。 所以不是说mydev.net:8200我想说mydev.net(打到docroot),并且这个端口是隐含的。 我怎样才能用Apache 2来做到这一点? <VirtualHost *:8200> ServerAdmin [email protected] DocumentRoot /var/www/html-8200/ ServerName mydev.net ServerAlias www.mydev.net AllowEncodedSlashes On RewriteEngine on RewriteOptions Inherit </VirtualHost> http://mydev.net => http://mydev.net:8200

我如何在Apache上运行一个简单的Python脚本如PHP?

我有一个非常简单的Python脚本,我想在我的Apache 2服务器上运行: #!/usr/bin/python print "Content-Type: text/html" print print "<html><head><title>Hello</title></head><body></body></html>" 我怎样才能简单地得到这个和我的Apache服务器? 我不想做任何事情,我只想要一些有用的东西。

如何configuration下载速度真的很慢

我的OSX Lion 10.7.2 64位上有Apache服务器2.2.21。 有没有办法控制下载速度? 我在本地进行testing,每次下载都很快。 有没有办法控制下载速度,使其变慢,所以它会觉得我正在从一个缓慢的服务器上下载文件?

在一个EC2实例上运行Apache并在另一个上运行MYQSL会好吗?

我目前正在运行一个使用〜1.5GB内存的VPS。 我正考虑切换到Amazon EC2,因为访问我们的主机很慢,停机时间很长等等。 一个EC2小实例有1.7GB,所以我假设如果我想迁移,我将需要多个实例。 这个想法是在一个实例上运行Apache,在另一个上运行MySQL,然后根据任一实例上的RAM使用情况找出运行其余进程(Mono,Red5等)的位置。 我不是一个真正的服务器专业人士,所以我不知道这是否有道理,或者是否有我缺less的东西。 如果Apache(Wordpress等)必须访问另一个EC2实例上的数据库,会不会有大的性能下降? 还有什么可能会使这是一个坏主意?

Centos 5.7 apache安装的位置

我想知道Centos 5.7中Apache安装的位置($ APACHE_ROOT)在哪里 bash# $APACHE_ROOT/bin/apxs -iac mod_evasive.c

Apache的选项 – 索引给我404而不是403,为什么?

我有一个Apache/2.2.21 (Debian)networking服务器,我禁用目录列表与Options -Indexes但现在我得到了一个目录404错误,但我想我应该得到一个403 。 我不知道为什么我得到404,而不是403.我应该检查什么? 我已经禁用了autoindex模块,之后我得到了每个请求目录列表的URL(例如: www.somesite.com/dir )的404 。 我怎么能得到这个403 。 ( dir确实存在) 作为一个尝试,我也把Options -Index放在主configuration文件(apache2.conf)的末尾。

apache虚拟主机工作不一致

我的networking服务器上有一个虚拟主机,唯一的目标是返回客户端的IP地址: petrus@bzn:~$ cat /home/vhosts/domain.org/index.php <?php echo $_SERVER['REMOTE_ADDR']; echo "\n" ?> 这有助于我解决networking问题,尤其是涉及到NAT的时候。 因此,我并不总是有域名parsing,即使通过IP地址查询,这个服务也需要工作。 我这样使用它: petrus@hive:~$ echo "GET /" | nc 88.191.133.41 80 191.51.4.55 petrus@hive:~$ echo "GET /" | nc ydct.org 80 191.51.4.55 router#more http://88.191.133.41/index.php 88.191.124.254 但是,我发现至less有一台电脑没有工作: petrus@seth:~$ echo "GET /" | nc ydct.org 80 petrus@seth:~$ petrus@seth:~$ echo "GET /" | nc 88.191.133.41 80 petrus@seth:~$ 我检查了什么: 这与ipv6无关: […]

mydomain.com/info.php不起作用,但mydomain.com:8008/info.php的作品

对不起,标题,但我不知道如何命名这个问题。 我在Ubuntu 11.04的专用服务器上。 它使用plesk 10.3运行。 我改变了Apache 80 – > 8008的监听端口 当我进入我的域名: http : //www.bobcat.pro ,该网站不起作用。 如果我去http://www.bobcat.pro:8008 …它不起作用。 如果我把一个文件像图像或脚本一样: 不起作用 http://www.bobcat.pro/info.php http://www.bobcat.pro/img/logo_mail.jpg http://www.bobcat.pro/mails/fr/account.html 作品 http://www.bobcat.pro:8008/info.php http://www.bobcat.pro:8008/img/logo_mail.jpg http://www.bobcat.pro:8008/mails/fr/account.html 问:我怎么能告诉“ http://www.bobcat.pro – > http://www.bobcat.pro:8008 ? 用规则nat? (iptables的?) 诚挚

无法让虚拟主机工作,请看我做错了什么(CentOS 6.0)

vhost.conf,位于etc / httpd / vhost.d / NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] ServerName localhost ServerAlias localhost.example.com DocumentRoot /var/www/html/example.com/public_html/ ErrorLog /var/www/html/example.com/logs/error.log CustomLog /var/www/html/example.com/logs/access.log combined </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] ServerName example.org ServerAlias www.example.org DocumentRoot /var/www/html/example.org/public_html/ ErrorLog /var/www/html/example.org/logs/error.log CustomLog /var/www/html/example.org/logs/access.log combined </VirtualHost> httpd.conf,默认设置,加到最后: Include /etc/httpd/vhosts.d/*.conf 根目录: DocumentRoot "/var/www/html" 上述文件夹中创build的虚拟主机的目录。 权限全部看起来是正确的。 每个public_html目录中的Index.php文件。 然而,当我冲进本地主机现在只需要我到默认的Apache 2页,我应该删除行Include /etc/httpd/vhosts.d/*.conf Web服务器工作需要从默认目录,服务任何索引文件我把那里。