Articles of apache 2.2

apache在80上监听,但不在任何其他端口上

我想改变一个工作Apache的example.comconfiguration(exampleIP = 1.2.3.4),从默认的端口80改变到8001端口,使得http://example.com:8001应该工作。 我无法这样做,并将logging我所尝试的。 我想我可能需要iptables的帮助。 我的/ etc / hosts首先是好的 1.2.3.4 example.com 我开始用8001replace80端口在以下地方 /etc/apache2/ports.conf 听1.2.3.4:8001 /etc/apache2/conf.d/virtual.conf NameVirtualHost 1.2.3.4:8001 /etc/apache2/sites-enabled/example.com <VirtualHost 1.2.3.4:8001> ServerName example.com:8001 #UPDATE: ServerName example.com doesn't make a difference either </虚拟主机> 当我用80replace上述3种情况下的8001时,它就起作用了。 与8001我不能build立连接。 tcpdump也不会显示传入的请求。 由于apache守护进程重新启动时没有抛出任何错误,我试图确认,如果web服务器正在侦听8001 $ sudo lsof -i |grep 8001 apache2 731 root 3u IPv4 46858730 TCP example.com:8001 (LISTEN) apache2 734 www-data 3u IPv4 […]

Ubuntu Apache2 XSLT

我试图在Ubuntu上为Apache2安装libxslt,而且我找不到这样做的方法。 没有包,所以我该怎么做?

CakePHP,应用程序的文件夹不在webroot为什么?

为什么将CakePHP文件存储在webroot之外? 例如,这是我一直被告知要这样做的方式。 /home/username /app /cake /public_html index.php 我知道它是因为安全,但为什么呢? 它不像用户可以查看/ app /文件夹中的文件。 htaccess防止正确的? 如果用户能够在我的networking服务器上获得恶意脚本,那么/ app /文件夹位于/ public_html /或webroot之外是没有关系的,他们仍然会更改/ app /文件夹下的文件, ? 那为什么要麻烦?

当在Windows Server 2008 64位上由Apache 2.2产生时,“perl.exe * 32”不释放内存

我们有一个传统上在Windows Server 2003 Std上运行的Web应用程序。 埃德。 Apache2.2中的32bit与perl 5.8。 我正在尝试将其迁移到Windows Server 2008 Std。 埃德。 在Apache2.2中使用perl 5.10平台的64bit。 它在旧平台上运行良好,但是现在我遇到了内存问题。 在httpd.conf中我有: ThreadLimit 20 ThreadsPerChild 20 MaxRequestsPerChild 10000 在Windows任务pipe理器中,目前有20个“perl.exe * 32”的实例使用大约24,000K的内存。 线程限制会增加或减less实例的数量,但不会超过限制。 这个应用程序在技术上是正常运行的,但是它非常非常慢。 我们在这两个平台上使用相同的httpd.conf。 这可能涉及到切换到Perl 5.10,或切换到64位版本的Windows,我该如何纠正?

指定Include conf文件时,Apache Conf失败

我有一个很好的Drupal多站点安装。 自从我设置了这个一直在窃听我,我试图找出为什么这不起作用。 当我重新加载apache时,我得到以下错误,当我有“包括conf.d / ip.conf”行未注释: allow not allowed here …fail! 如果我指定IP地址如下(他们现在评论)它的作品! 任何意见或帮助将非常感激(显然这些IP地址不是我正在使用的)。 <Directory "/home/d/r/drupal/web/public_html"> AllowOverride none # Define file limitations on drupal files <FilesMatch "(install.php|cron.php|update.php|\.txt)$"> Order deny,allow #================================================================= # THIS DOES NOT WORK? I GET AN ERROR RESTARTING APACHE FOR IP.CONF Include conf.d/ip.conf #================================================================= # SO I MANUALLY ADD THE IP ADDRESSES HERE: #Allow from […]

Apache 2 – 我有webmin运行在端口10000 …我希望它被访问正常的HTTP端口(80)

目前我正在做这个configuration。 NameVirtualHost * <VirtualHost *> ServerName testsite.org ServerAdmin [email protected] DocumentRoot /var/www/ <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/error.log LogLevel warn CustomLog /var/log/apache2/access.log combined ServerSignature on </VirtualHost> <VirtualHost *> ServerName panel.testsite.org ProxyPass / http://panel.testsite.org:10000/ ProxyPassReverse / http://panel.testsite.org:10000/ </VirtualHost> 这工作,但现在我需要在panel.testsite.org上使用Perl CGI来查找REMOTE_ADDR和它显示服务器的IP …因为这个代理解决方法。 什么是更好的方式,我可以执行我所需要的,而不使用代理或任何将弄乱REMOTE_ADDR的东西

如何防止apache在“目录上下文”中重新启动重写处理

我有我的虚拟主机SSL连接(我非SSL SSL虚拟主机看起来相同,但没有第一个规则设置redirect)以下内容。 DocumentRoot /var/www/example.com/public/ <Directory "/var/www/example.com/public/"> #only mod_rewrite configuration is shown here RewriteEngine on RewriteBase / RewriteCond $1 !=signup RewriteCond $1 !=login RewriteCond $1 !=welcome RewriteCond $1 !=thankyou RewriteRule ^(.*)$ http://example.com/$1 [L,R,QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteRule ^(.+)$ index.php?q=$1 [L,QSA] </Directory> 我的意图是将任何不匹配的页面请求(注册|login|欢迎|谢谢)redirect到非SSL虚拟主机而不作进一步处理,否则不要redirect,而是在SSL虚拟主机内处理请求。 第一个RewriteRule集合照顾redirect,而第二个RewriteRule集合照顾正常的页面处理。 如果没有第一个规则集,所有请求都将在SSL虚拟主机下正确加载。 使用第一个规则集,redirect工作得很好,与列出的资源不匹配。 例如。 请求 https://example.com/about redirect到 http://example.com/about […]

两个服务器,两个域,一个IP。 mod_proxy初学者

我运行两个虚拟Web服务器(都在debian上运行Apache2)。 我只有一个外部IP,但有两个域,我想要一个域去每个服务器。 我知道我需要一个反向代理服务器,并且在“主服务器”上启用了mod_proxy和mod_proxy_http模块。 我需要在“辅助服务器”上启用任何东西吗? 我也明白,我需要在虚拟主机文件中写入一些东西,但是什么? 在主服务器上,我有一个虚拟主机文件的一个域,一些子域。 我想要domain1.tld去主服务器(端口80转发到它,所以工程)和domain2.tld去其他服务器(内部IP 192.168.0.x)。 没有端口需要转发给它,对不对? 那么,要添加哪些虚拟主机文件? 还是新的? 其他问题表明添加ProxyPass和ProxyPassReverse,但我失去了,我只是不明白的Apache文档。 提前致谢

如何在Windows 7上为Apache 2.2 webserver创buildredirect

我想有一个redirect的网页从一个页面到另一个,所以我可以有两个名字为我的服务器上的同一个网页。 我试图创build一个Windows快捷方式,但没有奏效。 请build议如何让一个页面成为另一个页面的指针。 所以下面两个不会重复一个页面的定义,而是通过链接: http://www.domain.com/something/index.html http://www.domain.com/index.html

redirect获取URL?

我几乎已经完成编写.htaccess文件来redirect一些URL到一个新的域。 最后一件事情是:我有这个结构的URL: http://www.domain.be/?s=searchterm 我如何捕获它们? RewriteRule ^\?s=(.*)$ http://newsubdomain.domain.be/?s=$1 [NC,L] 有任何想法吗?