mod_rewrite语句可能很难编写和debugging,因此我需要一个轻量级的在线工具,使我能够即时testing我的RewriteCond , RewriteRule语句。 任何这样的工具?
这可能是一个简单的问题,但我不能在文档中find解决scheme。 我想使用BASIC身份validation来密码保护我的网站。 但我想要一个子目录是不受保护的: http://mysite.com/ -> BASIC protected http://mysite.com/somedir -> BASIC protected http://mysite.com/someotherdir -> BASIC protected http://mysite.com/public -> not protected 我没有问题保护所有的网站,但我不知道我怎么能“解除”一个目录。 该网站托pipe在共享主机上,所以我只能访问.htaccess文件来进行configuration。 是否有指示否定身份validation? 谢谢您的帮助 …
我今天修改了php.ini中的max_execution_time,当我重新启动服务器,我得到这个错误: Stopping httpd: [FAILED] Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80 (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs 我杀了httpd proc:killall httpd,并开始很好,但我无法打开服务器上的任何网站。 服务httpd状态OUTPUT: httpd dead but subsys locked 我从/ var / lock / subsys / :S同样的问题。 […]
当apache为mod-php派生一个进程时,它活着多久? 响应被发送后,进程是否会死亡,或者直到浏览器收到完整响应后才会保持活动状态?
我想build立一个环境,可以在不重新加载configuration的情况下dynamic创buildApache虚拟主机。 我可以用mod_vhost_alias来做到这一点,我设置了我的默认虚拟主机 <VirtualHost *> UseCanonicalName Off VirtualDocumentRoot /var/www/sandboxes/domains/%0 ServerName catchall.host </VirtualHost> 这工作得很好,但如果请求是一个主机名目前没有build立,我得到一个404未find错误。 我真正想做的只是在文档根目录存在的情况下才使用这个VirtualHost脚本,否则就尝试与另一个vhost相匹配(换句话说,使VirtualDocumentRoot的工作方式与使用ServerAlias) 我试图让这第二个虚拟主机,第一个虚拟主机只处理所有的请求,但是这不起作用 – 虚拟文档根目录configuration域的请求下降到默认虚拟主机。 那么,我怎样才能dynamic地configuration虚拟主机,但是如果还没有configuration任何虚拟主机,还可以使用另一个虚拟主机呢?
我试图写“终极”反热链接.htaccess … 你可以在网上find许多例子/教程 / 生成器 ,但其中许多是错误的或不完整的(甚至是两者)。 这些是我正在寻找的function: 当HTTP_REFERER是外部站点时,必须阻止热链接的文件扩展名列表。 必须允许当前域(duh)的热链接,而不用在.htaccess中对其进行编码。 对于当前的域名,它必须在http和https下工作。 对于当前的域名,它必须与www和没有www。 必须能够添加例外域到这些规则(如我们的朋友谷歌),这些域名必须工作在HTTP和HTTPS和WWW或无www。 这是我迄今取得的成就: <IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?mydomain.com/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com/.*$ [NC] RewriteRule \.(gif|jpe?g|png|zipx?)$ – [NC,F] </IfModule> 我的问题: 如何避免在.htaccess中硬编码mydomain.com ? (如果能够将这个.htaccess部署到我的所有域,而不必为每个域都修改它,那将是非常棒的。) 在我的RewriteRule中, gif|jpe?g|png|zipx? 相当于gif|jpg|jpeg|png|zip|zipx对不对? (对不起,在正则expression式中仍是新的。) 你不知道我的.htaccess中有什么不好的东西吗? 对于#1我知道这是有点可能的。 我find的最接近的是这个代码片段,它从url中删除www,而不用硬编码域。 有没有办法使用这种方法来我的问题#1? RewriteCond %{HTTP_HOST} ^www\.(.+) RewriteCond %{HTTPS}s/%1 ^(on(s)|offs)/(.+) RewriteRule ^ […]
我在munin节点上启用了apache_插件: ln -sv /usr/share/munin/plugins/apache_* /etc/munin/plugins/ 重新启动service munin-node restart这里是我得到的错误: $ munin-node-configure –suggest 2>/dev/null | grep "apache\|Plugin\|——" Plugin | Used | Suggestions —— | —- | ———– apache_accesses | yes | no [apache server-status not found. check if mod_status is enabled] apache_processes | yes | no [apache server-status not found. check if mod_status is enabled] apache_volume | […]
我刚刚根据monit文档安装并configuration了monit 。 除Apache以外的所有服务均列为“正在运行”,但Apache说“ 未监控” 。 monitconfiguration中的相关行是: check process apache with pidfile /var/run/httpd.pid group www start program = "/etc/init.d/httpd start" stop program = "/etc/init.d/httpd stop" if failed host localhost port 80 protocol http then restart if 5 restarts within 5 cycles then timeout 我可以从服务器访问http:// localhost / server-status和http:// localhost 。 Monit将Apache的监视模式列为活动状态 。 服务器正在运行CentOS 5.4。 PID文件对于父httpd服务器是正确的: [server ~]$ […]
我正在使用apache2(2.2.3)服务的网站,我希望有客户端证书进行身份validation。 由于我只需要validation提交特定证书的用户是否是过去提供过该证书的同一个用户,那么签署证书的CA就无关紧要了。 似乎使用SSLVerifyClient require需要SSLCACertificateFile … (或SSLCACertificatePath … ),然后apache将只接受由该文件/path中的CA签名的证书。 有没有办法让apache接受任何客户端证书,无论发行/唱歌CA? (即,validation客户端是否具有相应的提供公钥的私钥,但不打扰validation签发/签署CA)
我刚刚在https://www.ssllabs.com/上testing了我的网站,并且说SSLv2是不安全的,我应该将其与弱密码套件一起禁用。 我如何禁用? 我尝试了以下,但它不工作。 通过ftp访问/etc/httpd/conf.d/ssl.conf 。 添加 SSLProtocol -ALL +SSLv3 +TLSv1 SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:!LOW:!SSLv2:!EXPORT 通过putty连接到服务器,并提供service httpd restart命令。 但它仍然显示在网站上不安全。 我怎样才能解决它? 我的服务器是Plesk 10.3.1 CentOS。 在同一台服务器上有3-4个站点。