Articles of apache 2.2

PHP如何configuration,以便上传的文件不保存与APACHE用户?

一个PHP脚本上传文件到我的服务器,但文件夹必须是0777为了让PHP在那里移动文件。 这是不安全的。 另外,所有创build的目录和上传的文件都由apache拥有,而不是由我拥有。 如何更改PHP的configuration,使上传的文件可以被移动到权限为0755的文件夹,创build的目录是由我拥有的? 谢谢!

如何加快Apache

我们有一个8核心,16GB内存和RAID 0 SAS 10K驱动器的服务器。 我们的目标是快速使用这个服务一个相当简单的PHP应用程序。 我们已经testing了所有其他组件,我们认为我们已经缩小到Apache是​​我们的瓶颈。 我不是apache大师我已经做了一些研究并testing了一些东西,但是当我用JMetertesting的时候,对服务器启动了100个并发连接,第一个10-20快速地返回30-100ms,其余的则在1000ms到3000ms之间。 任何人都有什么想法来改变我们的apacheconfiguration,使其更快,现在它是一个香草安装apache。

mod_wsgi / 3.2使用mod_rewrite将解释器上下文与Apache2上的django混合。为什么?

很长的故事 TL;博士: 在Apache下面的configuration与Python解释器上下文混淆。 我有三个使用此设置部署的演示站点,如果经常刷新它们,则会出现竞争情况,并且来自数据库的某些文本/图像会相互混淆。 vhost conf: <VirtualHost *:80> ServerName demo.motion-m.ca ServerAlias *.demo.motion-m.ca Options FollowSymLinks UseCanonicalName Off VirtualDocumentRoot /var/www/vhosts/%0 RewriteEngine On RewriteMap lowercase int:tolower LogFormat "%{Host}i %h %u %t \"%r\" %s %b" vcommon CustomLog /var/log/apache2/demo.motion-m.ca vcommon # Handle everything except the static/media RewriteCond %{REQUEST_URI} !^/(media|static)/(.*)$ RewriteRule ^/(.*) /var/www/vhosts/%{HTTP_HOST}/apache/django.wsgi/$1 RewriteRule . – [E=APPLICATION_GROUP:${tolower:%{SERVER_NAME}}] # Use the subdomain […]

Apache别名到Ruby on Rails应用程序

我有一个在/var/rails/redmine中运行的RoR应用程序,并希望它在我的Apache服务器中显示为一个子目录(主要是我可以使用SSL证书,而不是在子域中使用)。 我的httpd.conf目前有一个<VirtualHost>指令,DocumentRoot设置为Redmine安装; 这个工作正常,当我使用redmine.www2.domain.com作为url。 我想能够使用www2.domain.com/redmine,但无法取得别名的工作。 我已经尝试在几个地方添加一个Alias /redmine /var/rails/redmine/public行到configuration,但是到目前为止,只有当我去到path时,它才会给我错误(通常不能访问目录)。 我已经看到了一些参考,不得不为mod_passenger设置一些其他path,但我无法find关于如何工作的信息。 有没有办法给RoR应用程序一个别名,让它看起来在一个子目录,或者我应该实际移动它,或者有更好的解决scheme吗?

Apache子域redirect

直升机, 我想redirect我的子域到内部的URL。 例如,当用户inputsomeaddress.com时,他应该看到一个主页 但是当xxx.someaddress.cominput时,我想打开http://someaddress.com/testpage 如何做到这一点? 我已经尝试过: <VirtualHost *:8089> DocumentRoot "c:\app" </VirtualHost> <VirtualHost sms.localhost:8089> ServerName smslocalhost Redirect permanent / http://localhost:8089/testpage </VirtualHost> 问题是,无论我现在input什么,我都会redirect到http:// localhost:8089 / testpage

为什么mod_wsgi有双重的apache进程?

我正在使用mod_wsgi运行一个Django应用程序,并试图了解apache进程是如何工作的。 这里是我的Apache的httpd.conf: <VirtualHost *:80> ServerName www.example.com ServerAlias example.com WSGIDaemonProcess example.com processes=2 threads=15 user=django1 group=django1 WSGIProcessGroup example.com WSGIScriptAlias / /path/to/django.wsgi </VirtualHost> 我设置了两个进程,但是当我查看top ,我看到用户django1下有两个进程,而用户www-data下面有两个进程: PID USER VIRT RES COMMAND 14035 django1 524m 350m apache2 14116 django1 499m 326m apache2 11800 root 347m 299m apache2 17486 www-data 347m 292m apache2 17689 www-data 347m 292m apache2 为什么那些www数据stream程在那里? 我正在运行别的东西,不知道吗? 这似乎是在浪费记忆。 […]

redirect到相应的虚拟主机一个错误的第三级域

我设置了一些虚拟主机: website1.com try.website1.com website2.com try.website2.com 一切工作正常,但如果我写了一个错误的第三级,如“qwerty.website1.com”或“qwerty.website2.com”,我想将用户redirect到相应的域,而不是一般的页面。 我怎样才能configuration000默认? 或者有另一种方法来做到这一点? 这是我的000默认: <VirtualHost *:80> ServerAdmin [email protected] ServerName 12.123.123.123 DocumentRoot "/var/www/" <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory "/var/www/"> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> […]

编辑本地文件(运行django和php网站)

现在,我所有的PHP网站(这是我的网站文件夹)的http:// localhost /地址。 但是,我的django网站将位于我的/ Users / myusername / djcode / www /文件夹中。 如何通过inputhttp:// localhost / django /来查看我的django网站,但是当我访问http://localhost/…时 ,仍然可以看到我的php网站? 即使是一个不同的港口将是伟大的,我只想看到这两个网站。

Solr读超时(仅在生产环境中)

我正在使用SolrJ将索引文档索引到Solr服务器的Java应用程序。 在我的本地testing环境中,我在Windows XP上的Tomcat服务器上运行本地Solr实例。 当我从一个不同的Windows框中运行Java应用程序时,索引成功完成,Solr日志文件看起来很正常。 然而,运行在linux webserver上部署的相同的Java应用程序与运行Solr的另一个Linuxnetworking服务器通信,每次solr更新命令后,我都会收到“read timed out”消息: 2011年7月14日上午03时12分31秒org.apache.solr.core.SolrCore执行信息:[] webapp = / solr path = / update params = {wt = javabin&version = 1} status = 400 QTime = 20020 2011年7月14日上午3:12:51 org.apache.solr.update.processor.LogUpdateProcessor完成INFO:{} 0 20021 2011年7月14日上午3:12:51 org.apache.solr.common.SolrException日志严重性:org.apache.solr.common.SolrException:java.net.SocketTimeoutException:读取超时在org.apache.solr.handler .XMLLoader.load(XMLLoader.java:72)at org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:54)at … 引起:javax.xml.stream.XMLStreamException:java.net.SocketTimeoutException:读取超时 任何想法,为什么这可能会发生? 我的怀疑是有些东西在启动后closures这些连接(例如网页过滤软件,防火墙…),但是我的工作场所的networkingpipe理员说没有stream量被阻塞。 这也是奇怪的,为什么这个工程在Windows上,而不是在Linux上。

在同一台Apache机器上主持ssl和非ssl站点

我用静态IP获得了Apache和Ubuntu机器。 今天我通过端口80托pipe网站,我希望能够托pipe网站与https。 有没有我可以购买的服务,可以让我IP池或以某种方式解决这个问题,而不是太乱了路由器?