Articles of apache 2.2

mod-rewrite:这个简单的重写有什么问题redirect到一个子目录?

根目录http:// www .mydomain .com(SF不会让我发布超链接 – 代表太低)有一个catchall index.php页面和一个.htaccess文件。 在这个根directoy我有一个WordPress的/目录,其中包含(惊喜)一个WordPress的安装。 我的目标是,当用户inputhttp:// www .mydomain .com时,他们会转到http:// www .mydomain .com / wordpress 这是我的重写规则: RewriteEngine on RewriteCond %{REQUEST_URI} !^/wordpress RewriteRule ^/(.*)$ http://%{SERVER_NAME}/wordpress/$1 [L] 目前看起来什么都不做 – 它仍然在根目录下加载index.php。 我的重写规则是什么(我假设我使用的是错误的)?

如何在apache2中设置JS源代码目录?

我正在尝试运行一个非常基本的Web服务器进行开发/debugging。 静态HTML似乎正确传递,但似乎JavaScript库没有被传递到浏览器。 页面的HTML说的是类似的东西 <html> <head> <script type='text/javascript' src="/lib/json.js"></script> … 现在,我在httpd.conf中为/ lib /build立了一个链接,如下所示: Scriptalias /lib/ "/SomeFolder/lib/" 当我这样做,它不能获取文件,因为这是我在我的apache错误日志中看到: … [error] [client ::1] client denied by server configuration: /SomeFolder/lib/json.js, referer: http://localhost/SomeSite 看来,Apache不允许访问该文件夹,所以我把它添加到httpd.conf: <Directory "/SomeFolder/lib/"> Allow from all </Directory> 在这之后,浏览页面仍然不运行JS,而是在我的apache错误日志中看到以下错误: [error] [client ::1] (13)Permission denied: exec of '/SomeFolder/lib/json.js' failed, referer: http://localhost/SomeSite 所以现在看来​​,Apache似乎试图运行服务器上的JS文件,如CGI脚本或其他东西。 但是我还没有将该文件夹作为一个cgi-bin文件夹。 SomeFolder在SomeFolder中提到的唯一行在httpd.conf的这些行中: Scriptalias /lib/ "/SomeFolder/lib/" <Directory "/SomeFolder/lib/"> […]

nginx + varnish + apache在VirtualHost Apache中的不同IP地址

我的想法是把NGINX作为代理redirect到Varnish(caching静态内容),然后在不同的IP中使用大量的VirtualHost代理到apache。 我的问题是,我会知道如何configurationVarnish发送访问正确的IP,我将解释: NGINX: 请听:10.10.10.10,20.20.20.20和30.30.30.30,港口:80和443 代理redirect到Varnish 10.10.10.10:8080,20.20.20.20:8080和30.30.30.30:8080 漆: 端口:8080 – 这是问题 代理内容对于端口8000上的Apache不是静态的 – 这是其他问题 Apache2的: 在10.10.10.10:8000,20.20.20.20:8000和30.30.30.30:8000处收听 响应正确的VirtualHost 这是主意。 当我只用一个IP尝试时,所有工作都正常,因为Varnish也只是在一个IP和端口上监听一个IP和端口后端。 你能帮我configuration清漆吗?或者有一个最好的方法来configuration类似的情况吗?

通过Web服务器上传不能被FTP用户读取

我有一个www用户下运行的Web服务器。 我也有一个也属于wheel组的ftp用户。 问题是,无论通过web服务器上传的http文件是否在www用户下运行,该文件的所有者无法读取该文件的主文件夹。 我应该做些什么改变来克服呢?

如何解决虚拟主机问题

我有多个网站都设置相同,除了“bk”有其他东西在它的地方… NameVirtualHost *:80 <VirtualHost bk:80> ServerName bk DocumentRoot /var/www/bk.com/ </VirtualHost> 和我重新启动Apache时得到这些错误: [Mon Jan 17 10:28:56 2011] [error] VirtualHost bk:80 — mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results [Mon Jan 17 10:28:56 2011] [warn] NameVirtualHost bk:80 has no VirtualHosts 我不明白…其他2个网站我有虚拟主机configuration完全相同的方式不要抛出任何错误 更新 修正了一个错误消息 – 这里是我现在的位置.. <VirtualHost bk:80> […]

在networking服务器上进行hex黑客攻击

我最近在我的Apache 2日志中看到了很多这样的内容: Invalid URI in request \xff\x97\x9f\xfe;J\xe8K$J\x1b\xef\xebr?6\xac\x1aG,\xc6\x81\x0eW{G\xf0\xdf\x82\x9a\xfb\xd0\t\v\xf1\xdf\xbc"\xec|\xd8A\x1a\x87\x98\xa2\xa0\x89\xf1\\\xa3\xce\xca\xbap\xce\xcd\xc8\xdd\x7f\xffJ Invalid method in request \x89\x84<?q8mz\x8ek\xcb6\xf1\xb8\xd2\xf61G\x86\x9e0\xd2\x91\xdd]/f\xda\x06\xc6\xed\xd3\xdb0\xf5\xd2`\xee\\C\x03\x18\xcd\x8e0\xfdI Invalid URI in request US\xaa\xb1\xc4\xf2,\xe6\xcaw\xf6tQ\x0cy\xc1\xb2\xaf\xf9\xa1f\xf3 我想这些是hex编码的string,但在网上看,我无法find关于这种攻击的很多信息,也是由于谷歌很难(或者我应该说是不可能的)完全匹配string像\x (和这是一个真正的错误恕我直言)。 我应该如何解释这些黑客攻击?

带有多个通配符的SSL证书

我需要为格式为(live | test)。(clientname).clients.example.org(例如live.xyzltd.clients.example.org)的客户端创build一系列主机名,每个客户端都有自己独立的VirtualHost容器并运行通过Apache上的HTTPS。 由于网站的数量和地址的稀缺性,我不能为每个主机分配一个IPv4,也不能使用服务器名称指示(在当前库中的支持几乎不存在),并且对主机名主题另类名字也出来了。 理想情况下,我只需为* .clients.example.org提供一个证书,因为理论上覆盖了所有内容,但是RFC 2818不允许。但是,由于我知道主机名将始终为*forms。 * .clients.example.org,是否可以创build一个包含多个通配符的证书来实现这一点? 我将使用自签名证书,因此,只要技术上可能,这不是商业基础上提供的。

在主硬盘或辅助硬盘上安装apache + mysql?

我正在用两个硬盘在windows 2008服务器上安装apache和mysql的全新副本 主要是自然运行的操作系统和更多第二个驱动器是为网站(PHP脚本) 我应该在哪里安装Mysql和Apache以获得更好的性能。

Apache虚拟服务器* .domain.com与其他子域

我有一个运行Ubuntu 10.10的AWS EC2实例。 我刚刚移植了我的WordPress多站点安装,并有工作。 有了这个我有一个* .domain.com作为我的虚拟服务器上的域名备用服务器名称,以便它可以用于任何额外的博客,我超出了我现在的。 问题是,我有两个子域,我不希望WordPress处理。 一个工作media.domain.com其他不sub.domain.com。 任何想法,我可以做些什么来得到这个工作? 所有这些都是使用Webmin设置的。

将虚拟主机的默认Apache页面更改为生成的mod_autoindex列表

我的Apacheconfiguration中有以下虚拟主机: <VirtualHost *:80> ServerName foobarspaz DocumentRoot "/path/to/document/root" </VirtualHost> 文档根目录中没有index.html文件,所以访问http:// foobarspaz为我的服务器提供默认的Apachetesting页面。 我希望它提供一个mod_autoindex生成的文档根目录列表,而不是默认页面。 我将如何去做这件事? (我不确定如何去解决服务器根目录的缺省页面行为。)