Articles of apache 2.2

从“www”子文件夹服务网站,而不是根

我最近从GoDaddy买了Gold主机(只是意识到我以前也从GoDaddy那里购买了GoogleApps域名,不能join这个新帐号,但那是一个不同的故事..) ,发现他们不会让我创造“www”子域从他们的pipe理部分。 我使用其他子域,并从具有相同名称的文件夹中提供该子域的内容。 我试图保持ftp上的东西整齐,并且不希望人们能够像现在一样访问子域作为文件夹(cars.store.com = store.com/cars = www.store.com/cars) 这是文件夹结构: / .. cgi(文件夹) 错误(文件夹) 汽车(文件夹) 飞机(文件夹) 小船(文件夹) www(文件夹) .htaccess(文件) php.ini(文件) index.php(文件) 在理想的情况下,我试图达到的是这样的: “store.com”从根目录(在这里是index.php) “www.store.com”提供./www的内容 “planes.store.com”提供来自./planes的内容 “cars.store.com”提供来自./cars的内容 … 事情是我没有访问httpd.conf,我只能玩.htaccess(和php.ini :))有没有人在这里,谁可以腾出一些知识? 在谷歌上花费了几个小时,还没有find解决scheme,甚至是可行的? 编辑20101105 从现在开始,我将使用真正的域名而不是store.com。 他们让我做了301redirect通过他们的控制面板,这对我来说还不够好(当你在浏览器中inputslashorg.com时,你是否想要redirect到slashorg.com/www并且没有任何事情发生? 所以我查找了“.htacces”中的更改,这是控制面板为301redirect生成的内容: 重写引擎 rewritecond%{HTTP_HOST} ^ www.slashorg.com $ rewriterule ^ $“http \:\ / \ / slashorg \ .com \ / www”[R = 301,L]#4cd3e29401386 有没有办法改变这个,所以它redirect“服务器”,而不是“客户端”。 我的意思是,当你访问http://slashorg.com时 […]

如何configurationWeb服务器以使用less量的内存?

我有一个服务器(P4,512 MB DDR2内存)和LAMP(Debian Lenny)安装在它上面。 可用内存减less非常快,我必须重新启动Apache和MySQL来解决它。 在顶部,我看到很多IDLE的apache进程,吃了很多的内存。 我如何configuration服务器来解决它? (已经添加了重启脚本到cron,但这不是一个解决scheme,我认为)谢谢,抱歉我的英语不好。 free输出: ax-host:~# free total used free shared buffers cached Mem: 516048 115356 400692 0 20732 54752 -/+ buffers/cache: 39872 476176 Swap: 1515512 17568 1497944

阿帕奇虚拟主机与别名,有什么更好的?

上周我一直在开发一个开发机器,并在我的脑海中创造了一些有趣的问题。 其中之一就是设置apache vh是否比创build一个别名更好。 现在,我知道这里的答案将是“取决于”。 所以,我想要更具体些,问:哪一个最适合灵活性,哪个最适合定制? 你对开发机器有什么build议?

鱿鱼SSL解开后,不正确地提供cachingHIT

我们有这样的云安装: User Request -> Perlbal (SSL unwrapping) -> Squid (Caching) -> Apache -> HTTP Response 我们在一些页面上支持SSL,而不是在其他页面上。 除了perlbal层之外的所有东西都只能通过未encryption的HTTP处理请求,因为perlbal解开了SSL,但是它会添加一个X-Forwarded-Proto头,以便应用程序知道是否使用了SSL。 如果请求通过HTTP访问应用程序(Apache),那么当该特定页面需要SSL时,它将redirect到HTTPS。 当一个安全资源的请求到达我们的应用程序,如果应用程序发送Cache-Control: public ,鱿鱼caching内容正确。 问题是,如果用户在caching后试图访问该资源的HTTP版本,则squid会将其作为cachingHIT进行处理,并通过HTTP返回caching的资源,实际上我们需要将其视为cachingMISS,因为X -Forwarded-Proto与原始请求不匹配。 这是怎么做的? 我们的申请发送: Vary: X-Forwarded-Proto,Accept-Encoding 我很难find任何文章/文件,这个Vary头似乎是别人的build议,但它不工作。 Squid提供高速caching的内容,而不pipeX-Forwarded-Proto头是否指示SSL或其他。

MySQL不会将我的90KB文本保存在LONGTEXT字段中

将我的90KB文本保存在LONGTEXT字段(使用phpmyadmin)时,什么都不会发生。 大约64KB以上的东西似乎并没有得到保存。 我试图在另一台服务器上重现相同的行为,但是它在那里工作,所以我的服务器上的一些设置必须阻止它保存高于64KB的数据包阈值。 在MySQLconfiguration文件中没有任何错误: key_buffer = 16M max_allowed_packet = 16M thread_stack = 128K thread_cache_size = 8 任何想法可能是什么问题?

在本地主机和用户dns上创build子域

我的ISP提供给我一个像“用户”.ddns。“providersite.com”的用户DNS。 我在本地主机上制作了“img”子域名。 我编辑了win主机文件,添加 127.0.0.1 img.localhost 我已经添加到apache虚拟主机 <VirtualHost *:80> ServerName img.localhost DocumentRoot "C:/www/web/img" DirectoryIndex index.php index.html index.htm index.shtml </VirtualHost> 所以我可以在互联网上工作 – img。“user”.ddns。“providersite.com”? 这甚至有可能吗?

所有子目录的mod_rewriteconfiguration

在Apache HTTPD 2.2中,我希望对/index.foo或/foo请求(如果它们不是文件或目录)变成/index.php?transform=foo ,而不pipeURL有多less级别。 成功的标准是: http://www.site.example/index.foo – > http://www.site.example/index.php?transform=foo http://www.site.example/foo – > http://www.site.example/index.php?transform=foo http://www.site.example/bar/baz/foo – > http://www.site.example/bar/baz/index.php?transform=foo 即,我不想重写相对于.htaccess目录; 我希望它们相对于请求中最顶层的目录。

apache2 mod_ssl BIO转储敏感吗?

当apache2正在使用mod_ssl提供https并使用“LogLevel debug”运行时,它经常会logging如下所示的行,然后是hex转储: ssl_engine_io.c(1882): OpenSSL: read 518/518 bytes from BIO#81b3928 [mem: 81b93f5] (BIO dump follows) hex转储包含任何可视化识别为明文,即没有HTTP标头或类似的东西,没有明显的重复从一个会话到下一个。 这些转储是否包含任何对手通过嗅探networkingstream量无法获得的敏感信息? 如果我只是看一堆密文,那很好。 但是,如果我正在查看私钥,会话密钥或任何先导,例如来自RAND_bytes()的数据,那么我需要做一些关于日志级别的事情。

零星的高stream量

有没有什么软件可以处理零星的高stream量网站? 我的情况如下:一年只有两次我的stream量激增了几个数量级,我想知道是否有一些软件存在(像队列),可以帮助我应付这种零星的交通。 谢谢!

使用WHM添加的域不会提供正确的页面

例如,当我添加 example.com 我必须这样做 example.com/~example/ 要看我的文件,否则它会显示如果我刚刚去服务器的IP(默认页面),它会的页面。 为什么会发生这种情况,我该如何解决? 这是我有根访问的专用服务器。