Articles of apache 2.2

为什么Apache服务默认?

我不断添加更多的虚拟主机,并启用它们,但所有的网站总是对网站上的默认虚拟主机进行操作 这里是默认的样子与我只是为了安全原因改变IP <VirtualHost 167.889.88.88:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, […]

IE8不处理301从非www页面redirect

在Firefox中,一切工作很好: http : //www.laddercapital.com工作正常,并http://laddercapital.comredirect到www网站。 在IE8中,神秘地, http://laddercapital.com显示错误“Internet Explorer无法显示网页” 我检查了这里的服务器头: http : //www.stepforth.com/resources/server-header-checker-tool – 它报告301redirect。 到底是怎么回事? 谢谢!

使用移动设备testing网站的本地dns

如果这个话题已经讨论过了,我不知道从哪里开始提前抱歉。 我通常使用我的笔记本电脑开发网站作为开发服务器,最近我需要testing一个网站使用各种移动设备,可以通过无线连接。 没有真正的AP,我使用笔记本电脑的无线网卡build立了一个ad-hocnetworking,设备可以正确浏览互联网并访问笔记本电脑的networking服务器。 设置如下: 子网:192.168.1.0/24 网关(有线adsl路由器/调制解调器):192.168.1.1 笔记本电脑:192.168.1.64(eth0,有线,如果连接到网关)和192.168.1.32(eth1,wifi如果有点桥接到eth0) 移动设备(对于所有人来说都是一样的,为了简单起见,我只使用其中的一个):192.168.1.11,默认gw 192.168.1.1 现在,如果我从移动设备打开192.168.1.32或192.168.1.64,我正确地得到我的Apacheconfiguration的默认主机。 但是,我通常使用虚拟主机,其中一个原因是Drupal特有的多站点实现。 对于那些不知道这是如何工作的人,Drupal接受请求的主机名,并在其网站/子目录中search适当的configuration文件。 所以,例如,假设我要求www.example.com,那么Drupal将在以下目录中search一个configuration文件: sites/www.example.com/ sites/example.com/ sites/com/ sites/default/ 因此,我决定采用以下风格的虚拟主机:如果我正在使用的网站可以通过www.example.com访问,我build立了一个sites / www.example.com /目录,并为本地创build一个虚拟主机。 www.example.com,所以Drupal没有find它的麻烦。 我曾经被告知这从DNS的angular度来说是不理想的,因为我必须为example.com创build一个权威的条目,并且只有当我应该访问本地副本时才会打开Bind,这很奇怪。 但是,如果这是我能够遵循的唯一途径,那么我们还是会遇到与Bindconfiguration有关的一些问题,因为我找不到任何以清晰,友善的方式告诉我如何设置这样一个条目的指南。 另一方面,我想知道是否可以为本地设置一个权威的条目,所以我可以访问www.example.com.local并以某种方式告诉(我甚至不知道这是否可能)Apache把www.example.com,而不是www.example.com.local在相关的环境variables。 无论如何,我有一个最后的问题,当我以高度冗长的debugging模式启动绑定,并将192.168.1.32作为设备的主要dns时,输出不会说任何有关从设备发出的请求绑定,所以我甚至不确定它发挥作用。 正如你所看到的,在这些事情上我是一个完全的白痴,但我渴望学习,所以任何帮助/指针将不胜感激。

奇怪的进入Apache日志

在我以前的职位我在Apache日志中有一些奇怪的东西。 再次,我发现了一些奇怪的东西,但是令我感到厌烦的是响应代码。 这不是501了,而是200.你说什么? 我应该启用偏执模式吗? 这是条目: ***.***.***.*** – – [02/Feb/2011:00:42:51 +0100] "=\xa29)\x84\x11\xd0O\xa7@\xbd\x8f\xc4G\x96T\xf4" 200 25564

优化专用网站的mod_fcgid

我正在使用mod_fcgid,我试图find资源,如何优化它运行一个专门的网站,但没有运气…到目前为止,我有: 我有apache2运行,我试图让PHP进程产卵,并始终运行,所以Apache不必产卵。 # Fastcgi configuration for PHP5 LoadModule fcgid_module modules/mod_fcgid.so MaxRequestsPerProcess 5000 # Maximum number of PHP processes. MaxProcessCount 8 # Number of seconds of idle time before a process is terminated IPCCommTimeout 1800 IdleTimeout 1800 AddHandler fcgid-script .php5 .php4 .php .php3 .php2 .phtml FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .php5 FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .php4 FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .php FCGIWrapper /usr/local/cpanel/cgi-sys/php5 […]

尽pipe设置超时,我仍然得到Varnish Guru Mediation 503错误

我有以下后端设置: backend seanesopenko { .host = "seanesopenko.ca"; .port = "8080"; .connect_timeout = 60s; .first_byte_timeout = 300s; .between_bytes_timeout = 60s; } 尽pipe在后端设置了超时,我依然不断得到Guru Mediation 503错误。 我认为这可能是apache2 / php错误,正在显示为Vuruish的Guru Mediation 503错误。 如何configurationvarnish / apache来显示apache2错误?

隐藏网站根目录的文件夹

我有一个网站build立共享主办像这样… http://www.mysite.com/cms/index.php 我想隐藏URL的/ cms文件夹。 我还需要pipe理旧的文件夹结构redirect – 如果这是必要的。 谢谢 更新 我结束了使用这个: RewriteRule (.*) cms/$1 [L] 从这个文档 添加到settings.php为Drupal $base_url = 'http://www.mysite.com; // NO trailing slash! 现在只需要修复redirect – 原始页面出现,但保留重写的文件夹。

IIS和Apache在同一台机器和相同的端口上进行真正的部署(非testing服务器)

我试图在同一台机器上和同一个端口上运行IIS和Apache:我阅读了这个有趣的文章,它工作得很好,但是仅用于本地访问(它不适用于远程访问): www.webhostingtalk.com/showthread.php?t=559060 所以对于本地testing非常有用,但对于真实世界的部署却没有用处。 还有什么机会使它从远程访问工作? (我的意思是说,使用像http://mysite.no-ip.org/这样的No-IP地址,而不是本地的http:// mysite / ) 我读了其他文章,我知道我可以在IIS上运行PHP,但我想有两台服务器,因为我可以在IIS上运行ASP站点,并在Apache上mod_rewrite所以,可以这样做吗? 提前致谢

(Apache)RedirectMatch正则expression式匹配除列表中的所有目录

我需要301redirect请求到http://server.com所有请求被redirect到http://newserver.com除非请求是针对我们在传统服务器上维护的任意目录列表(例如服务器.com / foo或server.com/bar) 我正在努力研究如何设置这个和正则expression式。 EG,我需要: http://server.com/page1redirect到http://newserver.com/page1 http://server.com/dir1/page2redirect到http://newserver.com/dir1/page2 http://server.com/foo加载正常 http://server.com/bar/baz.html加载正常 …因为'foo'和'bar'在我的传统dirs列表中。 我想知道是否要做到这一点是如何捕捉我的列表中的匹配,然后redirect其他任何通配符到新的服务器 – 但我不能让它的工作。 任何人都可以帮助我一些正则expression式,并为那些请重写? 谢谢

Apache rewriteRule:使用查询string添加目标URL参数

我试图通过TARGET_URL参数将我的原始URL作为servlet控制器的查询string传递。 是否有可能为TARGET_URL做一个URLencode? 这里是一个例子:原单: http ://myhost.com/app1/navigationControler?page=2&u=0会变成: http ://myhost.com/app2/controller?TARGET_URL= http% 3a%2f%2fmyhost.com %2fapp1%2fnavigationControler%3fpage%3D2%26U%3D0