这个想法是使用不同的域名服务js,css,img文件,所以我创build了以下域名: css.mydomain.com js.mydomain.com img.mydomain.com 主站点的URL是www.mydomain.com。 当我访问该网站时,每个img,css,js文件都会传递给用户抛出子域。 而且一切正常。 问题是我可以使用域名css.mydomain.com,js.mydomain.com,img.mydomain.com之一访问主站点 我想要的是拒绝每一个不是js,css,img文件types的请求。 我怎样才能做到这一点在htaccess?
我已经在Amazon EC2微型实例上安装了默认的Ubuntu Server 12.04。 我已经安装了通常的,PHP,Apache,MySQL等。一切运行正常,直到我尝试通过PHP上传一些文件。 文件大小无关紧要。 它甚至发生5kb的jpeg文件。 我得到的是: [Thu Nov 08 18:52:11 2012] [notice] child pid 1199 exit signal Segmentation fault (11) 当我执行相同的代码,但没有提到图像,它的作品(但我需要的形象,当然) 我必须注意到,完全相同的代码在OpenSUSE 11.1机器上运行良好,我只是将其移到Amazon实例上进行进一步testing。 我已经安装了几十个服务器,从来没有遇到过这个错误。 我真的被卡住了,因为我找不到任何相关的东西。 uname -a给出 Linux server 3.2.0-31-virtual #50-Ubuntu SMP Fri Sep 7 16:36:36 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux Apache / 2.2.22(Ubuntu),PHP 5.3.10-1ubuntu3.4 PHPvariables: post_max_size 150M memory_limit 256M upload_max_filesize 150M […]
我们正在部署一个SpringMVC应用程序,并使用Apache前端,使我们技术上不那么倾向的员工更容易上传图像到应用程序,而无需重新部署应用程序和这样的烦恼; 它也处理我们的SSL,使我们的SSL部署可以很容易地标准化。 为此,我们使用了一个Apache2前端:443,它处理SSL,并将数据从我们的CMS拼接到这个端点: ProxyPass /client-ui/images/rich/ ! Alias /client-ui/images/rich/ /var/lib/cms/images/ 以及类似的东西 <Location /client-ui/> ProxyPass http://localhost:8080/client-ui/ timeout=3600 ProxyPassReverse http://localhost:8080/client-ui/ </Location> 我们的部署还没有设法处理的一件事是,应用程序位于/client-ui/betptc/home所以当有人访问该站点时,他们必须击中example.com/client-ui/betptc/home 。 我想build立一个DirectoryIndex on /只是redirect到主应用程序。 但是,如果我像处理images目录那样执行一个庞大的ProxyPass,整个域将不会被代理到Tomcat; /client-ui/ block不被识别或者被尊重。 有没有其他方法可以做到这一点? 我不太了解我们的Spring应用程序,所以我很犹豫要为此添加redirect,但是如果有方法可以做到的话。
我正在运行Turnkey Linux LAMP堆栈(基于Ubuntu)。 服务器正在主持一个相当大的WordPress安装与相当数量的分配内存(在专用机器上)。 我们每年有大约五十万的游客,所以这不是太热闹。 然而,在每四个小时和每四天之间的某个时间,服务器就停止服务页面。 我已经看了Apache的日志,我发现的一些已知的错误,某些graphics图像不再可用。 我还没有发现任何似乎提供线索为什么这是发生的事情。 机器本身不会失败,因为我可以通过Webmin连接并重新启动。 一旦我重新启动,它工作正常 – 再次随机时间。 那么,我在哪里开始试图缩小发生的事情呢? 据我所知,Apache和MySQL进程仍在运行。 只是没有服务。 任何帮助将非常感激。
我有一个Linode VPS托pipe的多个网站,我遇到了其中一个问题:我尝试加载的每个页面都有大约10秒的延迟。 Apache日志很干净,同一台机器上的其他网站运行良好。 乍一看,我认为这是一个内存问题,因为VPS只有512M,但从林德仪表板CPU和磁盘I / O是正常的。 无论如何,在这里我们有公羊的地位: $ free -m total used free shared buffers cached Mem: 487 463 23 0 2 55 -/+ buffers/cache: 404 82 Swap: 255 155 100 只有23M免费,但如果这是一个内存问题,为什么其他网站像往常一样? 我用wireshark进行了一次实时捕捉,并且在10秒之前有一些重复的SYN ACK数据包。 我出于想法,寻找一些线索。 Wireshark实况截图截图 正如你从图像中看到的,差距在最后一个坏tcp之后。 先谢谢你。 UPDATE 我已经检查了debugging错误级别的Apache2日志,这是什么东西正在出现: 151.97.156.191 – – [14/Nov/2012:11:19:40 +0100] [www.fmaisi.it/sid#7f32c625a220][rid#7f32c6801578/subreq] (3) [perdir /home/fmaisi/sites/www.fmaisi.it/public_html/] applying pattern '^index\.php$' to uri 'index.php' […]
以下重写条件之间是否有任何差异(微妙或其他) RewriteCond %{HTTP_HOST} ^www.mysite.co.uk$ 和 RewriteCond %{HTTP:Host} ^www.mysite.co.uk$ 在第二个示例中,我通过指定HTTP标头名称来访问主机名称: Host 。 从表面上看,它们看起来行为完全一样,如果我把重写日志logging到3 ,日志文件显示相同的活动。 %{HTTP_HOST}是%{HTTP:Host}的同义词吗? 例如, %{HTTP_HOST}已经提前填充/绑定,而%{HTTP:Host}可能会导致查找惩罚?
首先:如果单独执行,PHP的virtual()以及Apache的mod_negotiation工作正常。 但是当virtual()引用需要协商的文件(例如Multi-Lang)时,我遇到了麻烦。 用一个简单的例子说明最简单: 在/texts/我放置两个文件: example.html (内容: <P>This is English</P> )和example.html.de ( <P>Dies ist Deutsch</P> )。 现在我们来看一个PHP脚本的例子: <HTML><HEAD><TITLE>Example</TITLE></HEAD><BODY> <? virtual("/texts/example.html"); ?> </BODY></HTML> 这工作正常,输出如预期: <HTML><HEAD><TITLE>Example</TITLE></HEAD><BODY> <P>This is English</P> </BODY></HTML> 但是现在我将virtual()调用改为virtual("/texts/example"); ,我的首选语言设置为德语。 虽然谈判select了正确的目标,但是输出却是混乱的: <P>Dies ist Deutsch</P> <HTML><HEAD><TITLE>Example</TITLE></HEAD><BODY> </BODY></HTML> 同样:在上面的代码中唯一改变的是virtual()调用的参数。 这些文件在我的其他机器上运行了大约10年,只是在我的新机器上开始了这个疯狂的东西: PHP版本:5.3.10(在工作机器上:5.2.4) Apache2版本:2.2.22(在工作机器上:2.2.8) 任何想法在这里可能会出错?
我试图在我的web服务器上安装phpmyadmin,使用这个指南: http://www.howtoforge.com/ubuntu_debian_lamp_server 我做了一次,它像梦一样,但我讨厌phpmyadmin的外观(也许是最古老的布局),并决定删除它,并不知道删除是用apt-get remove phpmyadmin和做phpmyadmin目录rm *并认为它已经完成。 然而,因为我无法find任何地方的phpmyadmin的Debian版本,我想再次安装它,但是当我添加Include /etc/phpmyadmin/apache.conf到/etc/apache2/apache2.conf,并重新启动Apache时,它给我这个错误: apache2: Syntax error on line 73 of /etc/apache2/apache2.conf: Could not open configuration file /etc/phpmyadmin/apache.conf: No such file or directory Action 'configtest' failed. The Apache error log may have more information. failed! 不pipe我如何尝试,我总是得到这个错误,而phpmyadmin不在那里。
我有两个简单的WSGI应用程序运行在testing开发服务器上的mod_wsgi和apache2 (worker)之上。 这台机器上没有mod_python 。 WSGIconfiguration如下 WSGIDaemonProcess tops stack-size=524288 maximum-requests=5 WSGIScriptAlias /tops /home/ubuntu/tops-cloud/tops.wsgi <Directory /home/ubuntu/tops-cloud> WSGIProcessGroup tops WSGIApplicationGroup %{GLOBAL} Order deny,allow Allow from all </Directory> WSGIDaemonProcess flaskal maximum-requests=5 WSGIScriptAlias /c14 /home/ubuntu/c14/flaskal/flaskal.wsgi <Directory /home/ubuntu/c14/flaskal> WSGIProcessGroup flaskal WSGIApplicationGroup %{GLOBAL} Order deny,allow Allow from all </Directory> 如果我对configuration进行了修改(例如最大请求数等),我需要重新启动Web服务器,所以我期望一个简单的sudo service apache2 restart能够满足我的需要。 相反,它永远不会“等待”,就像这样: $ sudo service apache2 restart * Restarting web […]
这是关于Apache和Samba之间有问题的交互的问题。 我们的Linux服务器(在一个私有的内联网上)安装一个Windows共享,这个共享在千里之外,并通过Apache服务。 这让我们的用户通过HTTP而不是通过file:// URL来查看共享上的文件。 然而,有时单个HTTP命中产生多个Apache线程,在“发送应答”(“W”)状态下,所有的线程都同时访问相同的SMB文件10分钟或更长时间。 Apache的服务器状态页面显示了许多相同的线程,如下所示,这是1434年前,所有的寿命略有不同(在“SS”列中): Srv PID Acc M CPU SS Req Conn Child Slot Client VHost Request 33-1 28411 0/146/27463 W 9.20 1434 0 0.0 0.56 689.97 192.168.0.25 someserver GET /share/foo/myfile.xlsx HTTP/1.1 有人知道为什么发生这种情况,我们可以如何防止它? 有没有更好的方法来实现我们的HTTP连接到Windows共享的目标? 我们的/ etc / fstab条目是: //server//sharename /mnt/foo cifs ro,auto,credentials=/my/file,nosuid,nodev 0 0 httpd.conf条目是: Alias /share/foo "/mnt/foo" <Directory "/mnt/foo"> EnableSendfile Off Options […]