Articles of apache 2.2

如何使用mod_rewrite抽象获取子域名请求

我一整天都在这里,我认为自己掌握了正则expression式,但是我不再相信自己能做到。 我搜遍了,阅读了一些关于mod_rewrite的可怕指南,我很难过。 我想让这个电话 subdomain.domain.com/u/satbirkira 看上去和上面完全一样,但是执行并显示它 domain.com/user.php?user_name=satbirkira?subdomain_given=subdomain 这应该是非常简单的,但我不明白。 以下是我想到的: RewriteCond %{HTTP_HOST} ^(.*)user.php\?user_name=(.*)$ [NC] RewriteRule ^(.*)$ http://%1%{REQUEST_URI}/u/$3 我不知道为什么一些RewriteCond中断,如果你删除无用的捕获点像第一个(。*),但我已经学会了滚动它。 我将不胜感激,如果有人会解释为什么方法是不正确的,语法,捕获点和replace以及variables。 编辑 它类似于http://roshanbh.com.np/2008/03/url-rewriting-examples-htaccess.html#4上的目标,“4)将yoursite.com/user.php?username=xyz改写为yoursite .com / xyz“期望答案对我来说没有任何意义。

基于Apache虚拟主机时间

是否有可能根据时间使虚拟主机可用? 在没有使用外部命令的情况下,可以直接在httpd.conf文件中完成configuration吗?

是否有可能在同一台机器上有两个不同的PHP和Apache安装?

我公司有一个动机,使我们的开发服务器上的一个编码器团队开发现有产品的升级版本。 有两种configuration,一种是我们现在使用的configuration,另一种是首选安装在干净的PHP / Apache安装(但如果可能的话在同一台服务器上)的configuration。 我的问题是,是否有可能在同一台服务器上有两组不同的php.ini和httpd.conf ? 一个会指向目前的产品,另一个会指向升级/更新的产品..

当源代码包含“?”时重写规则

抓我的头在这个。 我有一个旧的url: http://myserver/blog/archive?openview&type=Category&key=Demo 和一个新的URL http://myserver/blog/categories/Demo 我试图得到这个重写规则。 我认为这将是: ^/blog/archive\?openview&type=Category&key=(.*) /blog/categories/$1.html [NC,R=301,L] 但是这没有任何作用。 我尝试了URL和规则(用/replace?): http://myserver/blog/archive/openview&type=Category&key=Demo ^/blog/archive/openview&type=Category&key=(.*) /blog/categories/$1.html [NC,R=301,L] 而且这个按预期工作。 所以我有点笨拙如何处理? 用于匹配旧的url。 我发现的所有样本都描述了相反的情况。 发送“漂亮”的URL到丑陋的一个。 在我的情况下,“丑陋”的url是过去人们collections的url,我想确保他们正确地获得新的数据

Apache:将VirtualHostdynamic域和子域指向不同的文件夹

目前我有2个VirtualHosts: <VirtualHost *:80> ServerName *.*.comp1.office1.lan VirtualDocumentRoot /var/www/%-4/%-5/ UseCanonicalName Off <Directory /var/www/> Options Indexes FollowSymLinks -MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> <VirtualHost *:80> ServerName *.comp1.office1.lan VirtualDocumentRoot /var/www/%-4/ UseCanonicalName Off <Directory /var/www/> Options Indexes FollowSymLinks -MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> 像folder.site.comp1.office1.lan resolvs这样的域( /var/www/site/folder/ )。 但在请求site.comp1.office1.lan我recive 404错误。 而Apache会logging下这一行: [time…] […]

重写一个目录到另一个目录没有redirect

我有以下重写规则: RewriteRule ^support/(.*)$ /blog/support/$1 [R=301,NC,L] 但是,它只是一个简单的redirect。 我想要的/support显示/blog/support的内容,而无需更改/blog/support的URL。 我怎样才能做到这一点? 另外,以上只适用于/support有尾随斜线。

您无权访问/在此服务器上 – 将默认www更改为NTFS驱动器

我一直在为这个问题挣扎了好几天。 我正在尝试在LinuxMint16下更改Apache / 2.4.6(Ubuntu)networking服务器的默认www目录,并将其指向与另一个Windows安装共享的NTFS硬盘。 这个硬盘挂载在/ media / crash / Yari下,无论我尝试什么都行不通。而如果我把默认的www目录更改为安装了linux的同一个硬盘中的其他东西,一切都按预期工作。 以下是我为了努力工作所做的所有改变: 我想要我的新www的文件夹是/ media / crash / Yari / www我编辑了/etc/apache2/apache2.conf文件: DocumentRoot /media/crash/Yari/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /media/crash/Yari/www> #Options FollowSymLinks Options Indexes FollowSymLinks Includes ExecCGI MultiViews AllowOverride All Order allow,deny Allow from all Require all granted </Directory> 后来,正如我从这个post看到https://askubuntu.com/questions/11840/how-to-chmod-on-an-ntfs-or-fat32-partition/91054#91054我已经确定我的硬盘UUID打字 sudo blkid 并编辑文件/ etc / […]

使用Tomcat服务器进行生产 – 理想configuration

考虑一个Web服务应用程序(没有使用会话),在高峰期有大约10000个用户和大约300个并发连接。 什么样的服务器configuration(以RAM为主)我可以用吗? 我需要群集/负载平衡吗?

由于httpd-apache的高使用(攻击或错误),服务器在几分钟内失败

在上周突然我得到我的服务器错误。 我尝试访问我的网站,我得到了503错误。 当我检查top和其他东西,我看到这些: 60-65 httpd(apache)进程。 (通常我有30-35个httpd进程) 你可以在这里看到图: httpd进程 MySQL使〜350 MB交换。 (通常它会交换40到50 MB) 调优底稿说: 当前的max_connections = 250 当前threads_connected = 96 历史loggingmax_used_connections = 97 服务器所有图表: 一般数据 在httpd.conf ServerLimit 60 MaxClients 60 在var\www\vhosts\example.com\logs\access_log ,没有任何东西看起来像(D)DOS攻击。 我看到正常的服务器请求。 在var\log\httpd\access_log没有可疑的东西 在我的var\www\vhosts\example.com\logs\error_log我看到了太多这样的错误: [Fri Jan 17 10:56:26 2014] [warn] [client 78.180.71.157] mod_fcgid: can't apply process slot for /var/www/cgi-bin/cgi_wrapper/cgi_wrapper 在\var\log\mysqld_log没有错误 在\var\log\error_log没有错误 在\var\log\suexec_log没有错误 如何诊断是什么导致我的网站使磁盘IO 100%,平均负载10,非常高的交换,并且服务器不响应请求。 我怎样才能阻止这种情况发生? […]

在一台服务器上同时使用mod_php(Apache)和php-fpm(nginx)

是否有可能在同一台服务器上使用Apache+mod_php和nginx+php-fpm ? 我知道这两个服务器不能共享相同的端口,但可以在一台服务器上运行两个不同的PHP模块吗? 我打算使用一些网站与Apache和一些与Nginx(用于性能testing)。 两者都通过YUM安装。