我有一个Joomla网站,每隔一段时间,当我通过表单提交的东西,我得到一个HTTP 413错误: 请求的实体太大 请求的资源/index.php不允许POST请求的请求数据,或请求中提供的数据量超过容量限制。 在我得到的error.log文件中: 无效的Content-Length,referer:[site] /index.php 这似乎与请求的实际大小没有任何关系,原因如下: a)我修改了Apache和PHP的configuration。 在Apache中,我尝试增加LimitRequestBody,并在PHP post_max_size,max_input_vars,memory_limit,甚至upload_max_filesize。 每个值都远远超出了发生错误的典型请求中发送的值。 b)这个错误是随机popup的,经常只是刷新就可以让我通过。 c)我检查了Fiddler中的请求,确保一切都正确,标题中指明的内容长度和请求本身的内容。 一切似乎都是按顺序的。 奇怪的是,当我通过Fiddler怨恨完全相同的请求时,我从来没有得到错误。 看来我只能通过浏览器重新创build它。 所以我在我的智慧结束在这里。 我甚至不知道在哪里寻找问题了。 我不知道它是Apache还是PHP(尽pipe我在PHP错误日志中找不到任何东西,所以也许这意味着Apache更可能是罪魁祸首?),或者PHP,或者特别是我的Joomla站点(我的赌注在Joomla上,直到在testing脚本上重新创build了一个错误,并且有一个非常基本的post表单,尽pipe它在Joomla网站上popup得更多)。 如果有人能就此提出任何build议,我将非常感激!
我想在我的网站上使用dynamicconfiguration在Apache中创build虚拟主机。 比如像这样的东西就是完美的。 <VirtualHost *:80> AssignUserId $domain webspaces ServerName $subdomain.$domain.$tld ServerAdmin admin@$domain.$tld DocumentRoot "/home/webspaces/$domain.$tld/subdomains/$subdomain" <Directory "/home/webspaces/$domain.$tld/subdomains/$subdomain"> …. </Directory> php_admin_value open_basedir "/tmp/:/usr/share/pear/:/home/webspaces/$domain.$tld/subdomains/$subdomain" </VirtualHost> $ subdomain,$ domain,$ tld将在请求时使用正则expression式从HTTP_HOSTvariables中提取。 没有更多的configuration负载,没有更多的Apache每x分钟重新加载,没有更多的愚蠢的逻辑。 请注意,我使用mpm-itk(AssignUserId指令),因此每个虚拟主机都以不同的用户身份运行。 我不打算改变这部分。 从现在起我试过了: – mod_vhost_alias,但是这只允许dynamicconfiguration文档根目录。 – mod_macro,但是这仍然需要为每个虚拟主机明确声明虚拟主机的参数。 – 我已经阅读了有关mod_vhs和其他模块,这些模块将configuration存储在SQL或LDAP服务器中,这是不可接受的,因为不需要configuration! 这3个必要的参数可以在运行时生成。 – 我已经看到了一些Perl的build议,但作为作者指出$s->add_config将在每个请求后添加一个指令,从而导致内存泄漏, $r->add_config似乎不是一个可行的解决scheme。
是否有一个选项将DocumentRoot分配的值作为虚拟主机声明中的variables引用? 例如: <VirtualHost 127.0.0.1:80> DocumentRoot /var/www/html/some/folder ModPagespeedLoadFromFileMatch "^http://([a-zA-Z0-9-.]+)/(.+)$" "%{DOCUMENT_ROOT}/\\2" </VirtualHost>
通过Plesk运行apache2。 当我通过颠覆更新.mo文件,然后重新启动apache(通过命令行或通过Plesk界面),翻译不会更新。 修改文件的时间戳是正确的。 有没有办法手动重置caching? 谢谢!
我正在尝试加快运行Apache 2 + PHP的前叉模式+ APC的PHP脚本。 似乎我的服务器需要100毫秒来启动PHP脚本,这似乎太多了。 有什么办法来加速这个,或者理解为什么服务器浪费100ms? PS:以下是我想到这个“100ms的开销”: 当我从浏览器testing脚本时,Chrome的开发人员工具显示以下平均时间: Connecting : 30ms Waiting: 170ms Receiving: 50ms 我已经添加了echo microtime(); 到我脚本的第一行和最后一行。 这显示了70ms的差异,意味着整个脚本需要70ms,而Apache / PHP在“开销”中增加100ms。
情况如下: 我最近在www.pixelscrapper.com重新构build了我的网站。 我仍然在legacy.pixelscrapper.com(托pipe在同一台服务器上)旧的旧版网站。 是否有可能使用Apache htaccess重写规则,使我的旧内容显示在我的新网站上的子目录下? 换句话说,我希望能够访问www.pixelscrapper.com/legacy/some-folder/some-item并查看实际位于legacy.pixelscrapper.com/some-folder/some-item的内容。 一直在四处搜寻,没有太多的成功。 我以为像下面这样的东西可能会有诀窍,但也许我走了吗? RewriteCond %{HTTP_HOST} ^pixelscrapper.com$ RewriteRule ^/legacy/?$ http://legacy.pixelscrapper.com/ [R=301,L]
这是我的情况:我想要做的是在/ var / www下的“git clone”项目。 但是,因为我login到我的服务器作为idcuser selinux(我想:D)不允许我这样做。 我如何“授予”我的用户的权限写在/ var / www下,同时,让Apache继续读/写“克隆”的文件。 非常感谢!
我是新configuration我的Mac本地主机,所以这可能是一个愚蠢的问题。 我想设置一个虚拟主机,使http://localhost/domain指向http://domain.dev 。 在我的Apacheconfiguration中,我有本地主机指向我的网站文件夹。 这工作正常。 我可以浏览到本地主机/域。 在我的hosts文件中,我将domain.dev设置为127.0.0.1 。 在我的虚拟主机文件中,我设置了以下条目: <VirtualHost 0.0.0.0:80> DocumentRoot "/Users/username/Sites/domain/" ServerName domain.dev </VirtualHost> 但是当我在Apacheconfiguration中取消注释这一行时: Include /private/etc/apache2/extra/httpd-vhosts.conf 浏览器将“www”添加到domain.dev,然后找不到它。 我究竟做错了什么?
对不起,如果我不够精通,有些人会希望在这里。 我已经在VPS上成功地获得了Apache mod_proxy_ajp和Glassfish 3.1.2的配合。 然而,它是一个Apache httpd服务器通过端口8009连接到Glassfish服务器上的单个域(看起来相当标准)。 我想尝试添加另一个域到Glassfish服务器,稍微不同的代码库支持不同的Apache虚拟服务器,都在同一台机器上。 这是可能的,有人可以给我一些提示或指示,从哪里开始或做什么。 我学会了如何让自己的连接器设置为一个站点,但无法find如何做到这一点。 顺便说一下,这是在VPS上运行。
我已经在IP地址为192.168.100.174的私人networking上的freebsd监禁apache ,我有另一个主机上运行的Apache服务器,但它被configuration为监听其他IP地址,但这。 现在我还需要做些什么来使被监禁的apache可以在同一networking的另一台机器上访问? 我在DocumentRoot /usr/local/www/apache22/data有一个index.html页面。 我希望能够通过URL http://192.168.100.174/访问它 apache在监狱工作确定: [root@mambo-webhost /]# /usr/local/etc/rc.d/apache22 status apache22 is running as pid 87597. [root@mambo-webhost /]# 谢谢 ===== 我有两个版本的Apache运行:一个在主机上,一个在监狱里。 我在狱中安装了jailed apache,并试图在Jail中运行较新的PHP版本。 我不知道我是否真的在做正确的事情,但我还没有遇到任何文件如何实现这一目标。 我可以telnet到端口80上的192.168.100.174 sandbox2:~$ telnet 192.168.100.174 80 Trying 192.168.100.174… Connected to 192.168.100.174. Escape character is '^]'. …只有在主机(监狱主机)上运行的Apache正在侦听IP地址192.168.100.144。 但是我需要jailed apache成为http://192.168.100.174/请求访问的服务器。 这可能吗? netstart -rn输出 # netstat -rn Routing tables … 192.168.100.145 d0:27:88:03:19:92 UHLW […]