Articles of apache 2.2

如何检查服务器提供的请求数量

任何人都可以帮助检查由Apache Web服务器提供的请求数量。 我知道一些命令来testing服务器的负载,如top命令来检查服务器上的负载, free -m命令来检查服务器上的RAM内存空间。 我有SSH访问我的服务器。

Apache日志文件轮换

我有/etc/logrotate.d目录填充文件; 每个服务,如httpd,都得到它自己的logrotateconfiguration文件。 /etc/logrotate.d目录中的内容被configuration为在5k后旋转。 我还有一个/etc/logrotate.conf文件,它不在cron中。 它被configuration为:每周轮换日志文件 weekly # keep 4 weeks worth of backlogs rotate 4 # create new (empty) log files after rotating old ones create # use date as a suffix of the rotated file dateext # uncomment this if you want your log files compressed compress # RPM packages drop log rotation information […]

Apache服务器将子域redirect到端口

我试图用一个子站点redirect的非标准端口上的Minecraft服务器设置我的服务器,当我的浏览器导航到其正确的端口,或者如果通过网页浏览器导航将显示一个网页。 即: **Minecraft** minecraft.example.com:25565 -> example.com:25465 **Web Browser** minecraft.example.com:80 -> Displays HTML Page 我试图通过在Apache中使用以下VirtualHosts来做到这一点: Listen 25565 <VirtualHost *:80> ServerAdmin [email protected] ServerName minecraft.example.com DocumentRoot /var/www/example.com/minecraft <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/example.com/minecraft/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> </VirtualHost> <VirtualHost *:25565> ServerAdmin [email protected] ServerName minecraft.example.com ProxyPass / http://localhost:25465 […]

我可以使用Apache HTTP服务器作为转发到Tomcat吗?

我有一个Tomcat服务器在8080(http),443(https),7443(https)侦听。 请注意,443和7443的连接器使用不同的证书。 我有兴趣使用httpd进行负载平衡 。 是否可以configurationhttd以便将请求简单地转发给Tomcat,而无需向httpd本身安装任何证书。 即不是代理人,而是代理人? 所以端到端的SSL由Tomcat处理。

在apache中没有虚拟主机的域的请求结束为默认的虚拟主机

如果我询问Apache在Apacheconfiguration中没有设置虚拟主机的domain.com,Apache将显示默认的虚拟主机。 我怎样才能防止这种情况发生,或者干脆放弃连接?

阻止某个时间段的IP地址

我已经创build了一个PHP脚本,通常在1分钟内统计一次IP地址访问我们的网站多less次。 后来我创build了一个shell脚本顶部禁止这些IP地址访问端口80谁超过X的命中数。 具体如下: BLOCKDB=/tmp/ip.blocked IPS=$(grep -Ev "^#" $BLOCKDB) echo IPS for i in $IPS do /sbin/iptables -A INPUT -p tcp –destination-port 80 -s $i -j DROP /sbin/service iptables save /sbin/service iptables restart echo "Block ALL INPUT from " $i " net DROPPED." done 什么是必需的 我想禁止这些IP地址在一定的时间内说一天(86400秒)或更多,之后,它再次打开他们的80端口? 我如何发送邮件给自己,即禁止访问foo.com的x个IP地址? 有没有什么方法可以提高我的脚本,这样它只会从/tmp/ip.blocked读取那些不通过脚本(iptables)禁止的IP地址? 请指教。

虚拟主机优先

我有我的Apache服务器设置和我的子域链接到应用程序,然后将find适当的数据库工作或退出,如果它不存在 所以为此,我有一个* .domain.tld 但现在我确实需要服务器应用程序的一些子域名,例如phpmyadmin.domain.tld 所以我已经这样设置了 <VirtualHost *> DocumentRoot "/var/www/phpmyadmin" ServerName phpmyadmin.domain.tld <Directory "/var/www/phpmyadmin"> allow from all Options +Indexes </Directory> </VirtualHost> <VirtualHost *> DocumentRoot /var/www/hidden/app/public ServerName *.domain.tld <Directory "/var/www/hidden/app/public"> allow from all Options +Indexes </Directory> </VirtualHost> 但是这样它总是去phpmyadmin wathever我给test.domain.tld phpmyadmin.domain.tld helpme.domain.tld等。 如果我把第二个虚拟主机(* .domain.tld之一)它不会去phpmyadmin.domain.tld,但只是对应用程序 我究竟做错了什么? 更新: 还是行不通 这样它只显示phpmyadmin无论我去test.domain.tld phpmyadmin.domain.tld等 <VirtualHost *> DocumentRoot /var/www/phpmyadmin <Directory "/var/www/phpmyadmin"> allow from all […]

Apache / PHP不允许在.htaccess文件中使用mod_rewrite

我有一个简单的.htaccess文件来重写www.domain.com/foobar.php到www.domain.com/foobar RewriteEngine On RewriteRule foobar foobar.php [L] 即使我跑了phpinfo();它也给了我一个404 phpinfo(); (显示mod_rewrite模块),并检查httpd.conf (默认使用mod_rewrite几次)。 有什么build议么?

文件只有PHP可读?

我想让我的服务器上的文件可以被PHP读取,但不能直接通过浏览器访问。 说我的Apache安装的根是/ apache。 我希望PHP能够获得/apache/1.txt的文本,但不允许用户去domain.tld/1.txt和查看内容。 我仍然希望能够通过FTP / SFTP无文件读/写文件。 什么是propper chmodstring呢? 642似乎可能,但我不知道如何PHP访问该文件。

了解Apache虚拟主机文件

从“ Apache食谱 ”,我的注释是否正确? 假设: 10.0.0.1 DNSconfiguration正确。 ServerName 127.0.0.1 // where Tomcat is running NameVirtualHost 10.0.0.1:80 <VirtualHost 10.0.0.1:80> // www.TheSmiths.name loads up // the content at C:/…/TheSmiths ServerName TheSmiths.name DocumentRoot "C:/Apache/Sites/TheSmiths" </VirtualHost> <VirtualHost 10.0.0.1:80> ServerName JohnSmith.name // www.JohnSmith.name loads up // the content at C:/…/JustJohnSmith DocumentRoot "C:/Apache/Sites/JustJohnSmith" </VirtualHost> 如果我只input“ 10.0.0.1 ”,那么第一个虚拟主机将被击中,这是TheSmiths.name ?