编辑澄清,因为所有的答案/评论在谈论其他事情,然后话题到现在 我证实我的apache.conf(Ubuntu)说,它寻找.htaccess ,它允许.htaccess覆盖一切: #… AccessFileName .htaccess #… <Directory /var/www> AllowOverride All Options FollowSymlinks </Directory> 然后我把下面的.htaccess (使用权限755)放到我的/var/www : order allow, deny deny from all 然后我重新启动我的服务器作为root ,以确保configuration再次加载,并没有文件访问权限可以伤害我的实验: sudo apache2ctl restart 结果是,他仍然打开文件夹,就好像没有.htaccess 。 什么可能是错的? 还有什么我可以检查,以确保它正常工作? 编辑 :我也检查如果写垃圾创build一个错误消息,它不!
我在一个服务器上出现了一些问题,其中多个Apache进程正在被生成,并耗尽了物理内存和交换空间。 每个httpd进程消耗大约130MB的RES。 但是,PHP的memory_limit设置为32MB。 最初的想法是在PHP代码中存在内存泄漏 – 但是,我没有看到任何可能导致这种情况的特定代码…授予代码库不一定是有效的 ,然而,对于如此大的代码还有什么其他的解释Apache给memory_limit的内存消耗设置得相当低?
我将在我的apache2.conf文件中进行更改,是否需要重新启动服务器才能使这些更改生效? 具体来说,我将%h更改为%{X-Forwarded-For} i 从: LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %O" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent 至: LogFormat "%v:%p %{X-Forwarded-For}i %l %u %t \"%r\" %>s %O \"%{Referer}i\" […]
我有一个centos服务器,当我启动Apache时,我在日志中得到以下内容: [Tue Dec 13 02:26:54 2011] [notice] caught SIGTERM, shutting down [Tue Dec 13 02:26:55 2011] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Tue Dec 13 02:26:56 2011] [notice] ModSecurity for Apache/2.5.9 (http://www.modsecurity.org/) configured. [Tue Dec 13 02:26:56 2011] [notice] Original server signature: Apache/2.2.21 (EL) DAV/2 [Tue Dec 13 02:26:56 2011] [notice] Digest: generating secret for […]
我开始在/ etc / apache2 / envvars中创build新variables来问这个问题? 。 我试图通过在/etc/apache2/envvars声明几个特定于服务器的variables来干掉我的Apacheconfiguration,然后在我的httpd.conf使用它们,但是我无法使apache识别新的variables。 正如@ouranos发现的,我可以使用PassEnv来声明新的variables..但只有一个新的variables: RAILS_ENV 。 看这个: / etc / apache2 / envvars : export RAILS_ENV=production export OUR_HOST_NAME='web.production.example.com' / etc / apache2 / sites-enabled / example : PassEnv OUR_HOST_NAME RAILS_ENV ErrorLog ${APACHE_LOG_DIR}/${OUR_HOST_NAME}-error.log CustomLog ${APACHE_LOG_DIR}/${RAILS_ENV}-access.log combined ls -1 / var / log / apache2 * – *: ${OUR_HOST_NAME}-error.log production-access.log 什么? 在PassEnv切换两个variables的PassEnv也不起作用。
所以在中国的某个人只是喜欢在我的networking工具网站上滥用垃圾信息在yougetsignal.com 。 我一直试图分析我的access.log文件,以确切地看到他们如此兴奋。 我的网站上的大部分服务都使用MySQL调用来限制使用率的历史logging,而且大多数情况下,这是抑制过度使用的一个好方法。 每过一段时间,他们都会使用大量的IP地址来达到这个目的,以避免IP速率的限制。 我一直在玩这两个命令来分析我的Apache access.log文件: sudo cat access.log | awk '{print $1}' | sort | uniq -c |sort -n // Output sample: // 3453 83.251.250.130 // 3888 79.136.28.38 // 4268 94.75.220.77 // 7116 61.147.122.183 和 sudo tail -50000 access.log | awk '{print $1}' | sort | uniq -c |sort -n // Output sample: […]
可能重复: configurationphp邮件()每个域 我有一些不同的CMS(不同的服务,不同的域名,不同的pipe理员),我的Apache Web服务器上有很多VirtualHosts 。 我会限制每个VirtualHost的PHP邮件()函数发送电子邮件只从apriopriate /给定的电子邮件地址(即VirtualHost example.com从[email protected],foobar.com从[email protected]等)。 所以当有人使用mail()函数时,电子邮件应该从给定的(我)电子邮件地址自动发送。 电子邮件应通过configuration为处理来自多个域名(不是SMTP)的电子邮件的sendmail发送。 那可能吗? 怎么样?
使用Apache2安全性和性能来设置权限分离,共享环境的首选方式是什么? 我想在不同的用户/组下运行每个虚拟主机,并尽可能快地处理PHP请求。
我正在与Apache2的Ubuntu的工作。 要求 根目录应该来自特定的文件夹。 当有人访问http://mysite.com/foo1时,他应该到达/var/www/tld/foo1 其他目录作为子站点:当某人访问http://mysite.com/subsite/foo2时,他应该到达/var/www/subsite/foo2 我希望能够为某些操作configuration特定的快捷方式。 例如通过添加一个自定义规则,我想http://mysite.com/foo3到达http://mysite.com/subsite/foo3 (不像#1,这不是全球性的,但只是通过添加特定的路线)。 什么是达到这个目的的最好方法? 我应该有一个不同的文件在每个“子网站” apache/site-enabled ? 还是应该使用<Directory> ? 我如何configurationmod_rewrite来实现这个?
我的共享主机暂停我的网站,说明系统过载,所以我把我的网站移动到一个VPS有4GB内存。 但由于某种原因,网站变得非常缓慢。 这是vmstat输出 – procs ———–memory———- —swap– —–io—- –system– —–cpu—— rb swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 3050500 0 0 0 0 0 1 0 0 0 0 100 0 0 以下是我在服务器上运行的STATIC html页面的Apache Benchmark输出 – Benchmarking www.ask-oracle.com (be patient)…apr_poll: The timeout specified has […]