Articles of apache 2.2

在Linode上build立networking服务器需要多长时间?

过去我一直使用共享主机,但现在我正在考虑转移到我的新网站的Linode。 然而,我对Linux和Apache的知识是相当有限的。 我想知道需要多长时间才能build立一个Web服务器+ MySQL数据库服务器?

如何像在一个目录中一样提供50万个文件?

我将要生成大约5000万个想要提供的HTML文件。 每个文件都有一个唯一的ID(例如,thingy),我想把它们放在一个目录中(例如example.com/thingy)。 我怀疑把五千万个文件放在一个目录中是要求神打我下来的,所以我倾向于用嵌套的目录来做(比如,thingy在/ t / h / i / thingy中)。 我想我可以用Apache和mod_rewrite做到这一点,没有太多的痛苦,但我想知道是否有其他更有意义的选项。 如果有关系,我打算在Linux上这样做。

Apache 2符号链接不允许或链接目标不可访问

我的Apache服务器以用户foo运行。 我在/ home / foo / app1 / home / foo / app2中有一些Rails应用程序。 他们每个人都有一个虚拟主机 <VirtualHost *:80> ServerName app1.foobar.com ServerAlias www.app1.foobar.com DocumentRoot /var/www/html/app1/current/public RailsEnv production <Directory /var/www/html/app1/current/public> AllowOverride all Options -MultiViews </Directory> </VirtualHost> 我在/ var / www / html / app1中有一个符号链接: current -> /home/foo/app1/tmp_20102611 所有的文件权限设置正确(用户foo组foo),我可以从shell中通过文件系统。 SELINUX被禁用 Distro是CentOs 5.5 其中上面的符号链接我得到了一个403和error_log中的错误条目 符号链接不允许或链接目标不可访问:/ var / www / html / […]

Apache SSL通过负载平衡器丢失会话

负载平衡器后面有两台物理Apache服务器。 应该设置负载平衡器,以便在第一次请求后始终将用户发送到同一物理服务器,以保留会话。 这对我们的Web应用程序正常工作,直到我们添加到设置的SSL。 现在,用户可以成功login,看到主页,但点击任何其他内部链接logging用户的权利。 我将这个问题追溯到这样的事实,即当初始authentication由服务器1执行时,点击内部链接导致请求发送到服务器2.服务器2不共享与服务器1的会话,并且用户被踢出。 我该如何解决? 我需要在两台服务器之间共享会话吗? 如果是这样,你能指点一个好的指导吗? 谢谢。

Apacheconfiguration修改后,Apache启动失败,显示语法错误,无法加载到服务器php5apache2_2.dll

我再次卡住了Apache的设置家伙。 我正在使用运行Windows 7专业版的Service Pack 1的64位系统。我从队友中复制了工作的php5安装目录,从php5安装文件夹复制了必要的.dll文件(就像他们在队友的工作环境中一样)到我的windows/system32/ 。 Apache服务器启动成功与默认的apacheconfiguration( httpd.conf )文件。 我能够在浏览器中访问本地主机。 但PHP代码不parsing。 我注意到在Apacheconfiguration文件中没有像这样的行: # PHP5 module LoadModule php5_module D:/php5/php5apache2_2.dll 如果我添加这一行,Apache服务器启动失败。 运行testingconfiguration会导致以下错误 – httpd.exe: Syntax error on line 60 of C:/Program Files (x86)/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load D:/php5/php5apache2_2.dll into server: The specified procedure could not be found. 但是php5apache2_2.dll文件存在于指定的位置,我已经将当前系统用户的所有权限授予php5安装目录。 同样的一行也出现在apache错误日志中。 另一件事情是,我不知道什么时候将完整的日志写入日志文件。 如果我打开日志文件进行阅读,我是否感到困惑? 大声笑…因为我无法观察input时的模式。 我看到一些日志条目正在制作,有些则没有。 但是现在这是一个单独的问题。 我以前在另一个硬盘上设置Apache,PHP在同一个系统上。 我遵循了像我现在跟随的相同的步骤,它成功地设置了,虽然经过了很多头,如上面写的日志文件input混淆。 我不记得我之前是如何修复它的。 […]

我如何完全限定我的域名?

我试图从GoDaddy添加SSL证书到我的服务器,每次生成CSR密钥并提交给GoDaddy时,我都会收到以下回复:“您必须使用完全限定的域名作为高级证书请求。 我需要采取哪些措施来确保我的域名是完全合格的? 这也可能是我的服务器configuration方式的问题吗?

阻止攻击IP地址

我有一个运行约100个网站的虚拟机,我运行logwatch,blockhosts和mod_evasive,三者之间我有一个很好的主意,每天发生的事情…但是,我得到了很多的请求,如: /cgi-bin/commerce.cgi?search=/../../../../../../../../../../etc/passwd%00&category=A001 HTTP Response 302 /cgi-bin/commerce.cgi?register=../../../../../../../../../../proc/self/environ HTTP Response 302 /cgi-bin/commerce.cgi?display=/etc/passwd HTTP Response 302 /cgi-bin/commerce.cgi?display=../../../../../../../../../../proc/self/environ HTTP Response 302 /cgi-bin/commerce.cgi?search=/../../../../../../../../../../proc/self/environ%00&category=A001 HTTP Response 302 不是什么大不了的 – 但是这些东西从来没有去过,我想要一个简单的方法来将请求的IP添加到hosts.allow中的阻止列表中。 说任何包含/ etc / passwd或/ proc / self / 有什么想法吗?

端口是免费的,但Apache失败:“地址已经在使用:make_sock:无法绑定到地址”

Apache(Linux Red Hat 4.1.x)无法以消息开头:“已经在使用的地址:make_sock:无法绑定到地址”。 # /etc/init.d/httpd start Starting httpd: (98)Address already in use: make_sock: could not bind to address 0.0.0.0:8000 no listening sockets available, shutting down Unable to open logs [FAILED] 已经尝试做: killall -9 httpd 它看起来像Apache没有运行。 8000端口如果免费,所以没有任何东西可以防止Apache占用它。 (nginx在:80作为反向代理) # netstat -tulpn| grep :80 tcp 0 0 0.0.0.0:8001 0.0.0.0:* LISTEN 17181/DarwinStreami tcp 0 0 0.0.0.0:80 0.0.0.0:* […]

可能有多个指向不同文档根目录的服务器的IP地址?

好吧,我的设置如下: 我拥有一个域名,我们称之为domain.com 。 我有一个微型实例(免费层)的亚马逊AWS账户。 domain.com和www.domain.com都指向为我的实例设置的静态IP。 实例是使用apache2 web服务器的Amazon Linux。 文档根目录是默认的: /var/www/html 我也设置了apps.domain.com指向www.domain.com/apps作为一个框架URL(这是需要改变的!)。 我想要的是有两个文档根(如果可能的话),一个用于我的主要向前站点( www.domain.com ),让我们保持它在/var/www/html 。 但是之后我需要另外一个用于玩耍和构build应用程序等。我想从/var/www/apps提供它们,我会从apps.domain.com指向它。 原因是我需要能够对我构build的Web应用程序进行版本控制,我将为/var/www/apps每个应用程序保留一个单独的树。 目前我的应用程序是从/var/www/html/apps因此它们在我的主站点的html版本控制下; 不理想。 好的,我想我已经尽可能多的了,希望能够理解我想要达到的目标。 那么这是可能的吗? 我可以使用AWS设置多个静态IP,所以也许每个人都可以解决不同的文档根目录? 我只是进入事物的基础设施方面,所以不要太了解这一切,忍耐着我!

我应该在Apache生产环境中使用.htaccess吗?

是否有任何理由(安全,性能等),我不应该在Apache生产环境中使用.htaccess?