我的域example.com指向public_html目录。 在目录public_html / php是我的index.php文件。 现在我希望URL example.com指向public_html / php / index.php 。 我必须用mod_rewrite来做这件事,因为我没有访问httpd.conf来做别名或者DocumentBase。 在目录public_html是我的.htacces文件具有以下内容: RewriteEngine on RewriteCond %{HTTP_HOST} exaple.com$ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /php/index.php [L,QSA] 这样做的一半,因为当我在我的浏览器中input像example.com/s的东西,它指向public_html / php / index.php,因为我希望它做。 但是,当我刚刚进入example.com它指向public_html 。 我能做些什么来解决这个问题?
有时在使用Apache 2 + mod_ssl的CentOS服务器上,Apache停止响应通过HTTPS发出的请求。 SSL连接和握手是成功的(我使用openssl s_clienttesting了它),但是在手动发送HTTP请求之后,Apache不会向套接字发送任何数据。 与此同时,HTTP工作正常。 例如,即使只是“GET /”一个破碎的请求,通过HTTP立即抛出一个“400错误的请求”错误,而我不能通过SSL得到任何答案。 apache2ctl优雅并没有解决问题,但apache2ctl重新启动呢。 打开TCP连接到Apache的数量是正常的,CPU和内存都可以。 apache2ctl fullstatus显示了很多“读取数据”行。 任何想法 ?
有没有办法让httpd / php停止logging错误,如果他们一遍又一遍地重复,以防止洪水? 目前,/ usr / local / apache / logs / error_log文件正在被淹没,并希望阻止该文件。
我正在研究mod_security的所有owasp规则。 如果你全部使用它们,会减less你的加载时间吗? 什么是推荐的软件包使用? 我想要阻止不良的UA,SQL和XSS攻击。
第一次在服务器故障这里,我事先道歉,这个领域的东西是不是真的我的实力。 任何和所有的build议非常感谢。 我完全失去了,令人难以置信的疲惫! 我从前任inheritance了一个令人难以置信的复杂系统,我试图find一种方法来解决它 – 或者我需要被告知这是不可能的。 我在ServerA (某种Linux发行版)上有一个旧网站,域名为SomeDomain.com 有一个新的站点坐在ServerB (Ubuntu)上,目的是让SomeDomain.com在将来服务它(它正在取代旧站点) ServerA还有一个Web应用程序,目前正在由公司内的其他部门使用(可在SomeDomain.com/web-app/访问) 目标:要有SomeDomain.com和这个域名的所有扩展(子域,URL等)服务于ServerB上的新站点。 但是,URL SomeDomain.com/web-app/必须在ServerA上提供Web App。 Catch: ServerA是一个共享服务器与托pipe公司与非常限制地方的限制 – 我不能调整DNS设置(除名称服务器 – 但不能设置Alogging或任何东西,我有完全访问ServerB做我想)。 因此,web应用程序必须来自SomeDomain.com/web-app/而不是从子域或任何东西。 这些限制使得将Web应用程序从Server A迁移到Server B变得不可取,而且这个networking应用程序将在不久的将来被replace,所以现在不值得花费精力。 因此,最终我会希望1个域名大部分时间都要parsing到Server B的IP地址,但是如果URL是SomeDomain.com/web-app/ ,则应该parsing为Server A的IP。 注意:在技术上,域名不一定要parsing为一个IP地址或另一个IP地址 – 但最终URL必须保持一致 有些事情我已经尝试过了: 我已经看着mod_rewrite和.htaccess尝试实现这个效果,但它看起来不会为我工作 – 但我可能做错了(在Server B ,我只是检查请求的URI是否/web-app/并尝试提供Server A上的/web-app/文件夹) 我有能力修改两台服务器上的名称服务器 我无法在Server A上创build一个指向Server A的子域(因为托pipe公司的服务器使用URL来确定服务器的位置)。 我想这可能是好的,因为我可以在Server B上设置Alogging以指向Server A上的Web应用程序 – 但是, Server A需要SomeDomain.com 。 如果有更多的信息可以给我,请告诉我。 我需要一个正确的方向,想法或解决scheme。
在我的.htaccess我有吨的指令,相同的语法: RewriteRule ^(.*)/PRODUCT_1.aspx http://www.site.com/product.php?id_product=2891 RewriteRule ^(.*)/PRODUCT_2.aspx http://www.site.com/product.php?id_product=2896 一切正常。 现在,我在我的创build了一个RewriteMap,因为我需要增加速度(20.000redirect301在htaccess不好),所以: RewriteEngine On RewriteMap redirects dbm=db:/var/www/html/presta152/prestashop/redirects.db RewriteCond ${redirects:$1} !="" RewriteRule ^(.*)$ ${redirects:$1} [redirect=permanent,last] 而我的redirects.db由redirects.txt创build,其中包含: /PRODUCT_1.aspx http://www.site.com/product.php?id_product=2891 /PRODUCT_2.aspx http://www.site.com/product.php?id_product=2896 这工作,如果我尝试打电话为例:www.site.com/PRODUCT_1.aspx我redirect…但如果我尝试打电话www.site.com/everythingpossibileinside/PRODUCT_1.aspxredirect不起作用。 所以,在我的.htaccess这个规则: RewriteRule ^(.*)/PRODUCT_1.aspx http://www.site.com/product.php?id_product=2891 工程,但在我的RewriteMap号。 我想我必须改变这个指示: RewriteRule ^(.*)$ ${redirects:$1} [redirect=permanent,last] 我尝试了,但没有成功。 谢谢大家。
重新启动我的apache2服务器时收到以下错误消息: [Wed Oct 31 11:44:33 2012] [warn] VirtualHost 172.30.30.12:443 overlaps with VirtualHost 172.30.30.12:443, the first has precedence, perhaps you need a NameVirtualHost directive … waiting [Wed Oct 31 11:44:34 2012] [warn] VirtualHost 172.30.30.12:443 overlaps with VirtualHost 172.30.30.12:443, the first has precedence, perhaps you need a NameVirtualHost directive 我最近更改了我的VirtualHost文件,使其当前的内容如下所示: <VirtualHost *:80> ServerName www.mydomain.com ServerAlias mydomain.com ServerAdmin […]
我试图给一个现有的Rails应用程序加上一个子域的前缀,实际上我希望这个子域服务于同一个应用程序。 现在apache2通过“www.example.com”或“example.com”服务我的应用程序。 我调整了我的网站 – 可用的虚拟主机,希望允许“foo.example.com”或“www.foo.example.com”,但是这两个实例都遇到一个域未发现的错误。 这是我在/etc/apache2/sites-available/example.com目前的VirtualHost: <VirtualHost *:80> ServerName example.com ServerAlias foo.example.com *.example.com www.foo.example.com www.example.com DocumentRoot /home/user/my_app/public <Directory /home/user/my_app/public> AllowOverride all Options -MultiViews </Directory> </VirtualHost> 有任何想法吗? 请注意,我意识到我可能不需要一个通配符子域来做我想做的事情,我只是在最后的努力中join了这个。 编辑:实际的域名是virtualrobotgames.com与所需的子域名是roboteer.virtualrobotgames.com
我有一个与WHM和cPanel一起安装的CentOS服务器和相应的LAMP堆栈。 我禁用了Apache和MySQL,并用nginx和PostgreSQL取而代之。 …或者至less我以为我做到了。 Apache坚持在启动时启动,阻止nginx需要的端口。 所以每当服务器出现故障或因其他原因重新启动时,Apache就开始提供我们已经build立的“正在build设中的”旧页面。 通过几个愤怒的电话通知问题后,我必须closuresApache并启动nginx。 chkconfig –list httpd返回: httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off 所以我不知道什么是启动Apache。 有什么想法可能发生?
我决定今天在我的服务器上查看/ opt / lampp / logs / access_log,发现了许多这样的请求: ***.***.**.10 – – [03/Nov/2012:12:57:45 +0000] "GET /youjizz/a.php?config=hardcore-porn/alexis-texas-best-scene/video147842 HTTP/1.1" 404 1977 **.***.*.163 – – [03/Nov/2012:12:57:47 +0000] "GET /youjizz/a.php?config=anal-porn/Granny-Anal-1/video85068 HTTP/1.1" 404 1627 **.***.**.202 – – [03/Nov/2012:12:58:02 +0000] "GET /user.php?config=5rNdWxRZif5g HTTP/1.1" 404 1002 **.***.*.163 – – [03/Nov/2012:12:58:06 +0000] "GET /youjizz/a.php?config=teen-porn/Aaralyn-Barra-interracial-DP/video294307 HTTP/1.1" 404 1627 **.***.*.163 – – [03/Nov/2012:12:58:07 +0000] "GET /favicon.ico […]