Articles of httpd.conf

在子域上设置一个SVN仓库

我已经find了一些设置Subversion版本库的指南,并通过一个子域(在Apache中使用一个虚拟主机)使其可用,但由于某些原因无法正常工作。 这是迄今为止我所得到的: 创build了一个子域“svn.mydomain.com” 使用新的VirtualHostconfigurationApache: <VirtualHost *:80> ServerAdmin [email protected] ServerName svn.mydomain.com <location> DAV svn SVNPath /Volumes/Storage/Resources/Subversion/svn_repo </location> </VirtualHost> 现在我没有任何身份validation(保持简单,直到我得到这个工作)。 我错过了什么明显的? 如果没有,有什么想法/build议?

如何configurationApache以在Alias中处理PHP

我已经configuration了我的Apache别名到httpd.conf中的另一个目录,如下所示: Alias <a_dir> "<full path>" 这对于像<a_dir>/home.html这样的常规HTML文档工作正常,但是像<a_dir>/script.php这样的PHP文件不在服务器上处理(即作为普通的文本文件被浏览到浏览器)。 据我所知,PHP已正确安装 – 在“正常”目录中处理文件。 我试过也包括一个ScriptAlias ,但是这并没有改变任何东西。 我错过了什么?

需要帮助与Apache2 httpd.conf

好的,问题如下所示: 我有一个IP(123.123.123.123) 我有多个域名 我使用子域进行testing 所以基本上我需要为www.example.com,wwww.example2.com以及一些开发用户user1.example.com和user2.example2.com提供子域名。 除此之外,www.example.com也将需要使用端口443。 我已经看到了很多build议,并没有一个似乎有效。 也许我只需要在这里填写的空白,实际上会工作? Listen ??? NameVirtualHost ??? <VirtualHost ???> DocumentRoot /home/user1/example.com ServerName user1.example.com ErrorLog logs/user1.example.com-error_log CustomLog logs/user1.example.com-access_log common from all <Directory "/home/user1/example.com/public"> AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost ???> DocumentRoot /home/user2/example.com ServerName user2.example.com ErrorLog logs/user2.example.com-error_log CustomLog logs/user2.example.com-access_log common from all <Directory "/home/user2/example.com/public"> AllowOverride All Order allow,deny […]

简化httpd.conf文件

任何关于如何简化我的httpd.conf文件的build议? 除了相关的部分,我已经剥离了一切: Listen <ip-addr-1>:80 Listen <ip-addr-1>:443 <VirtualHost <ip-addr-1>:80> ServerName myservername.com <Proxy balancer://mycluster> BalancerMember http://172.22.22.20 BalancerMember http://172.22.22.21 </Proxy> ProxyPass /app1 balancer://mycluster/app1 ProxyPassReverse /app1 balancer://mycluster/app1 </VirtualHost> # Repeat for 443 <VirtualHost <ip-addr-1>:443> ServerName myservername.com SSLEngine On SSLCertificateFile conf/ssl/mycert.crt SSLCertificateKeyFile conf/ssl/mycert.key SSLCACertificateFile conf/ssl/intermediate.crt <Proxy balancer://mycluster> BalancerMember http://172.22.22.20 BalancerMember http://172.22.22.21 </Proxy> ProxyPass /app1 balancer://mycluster/app1 ProxyPassReverse /app1 balancer://mycluster/app1 </VirtualHost> 反正有没有重复80端口和443端口的所有内容,但打开ssl为443?

多个服务器在同一个端口上,使用aws弹性负载均衡器

我已经有了这个设置几乎所有的权利,显然,工程完全相同的方式比这个 : UseCanonicalNames off <VirtualHost *:8888> RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.example1\.com RewriteCond %{HTTP_HOST} ^www\.[^.]+\.com$ RewriteRule ^(.+) %{HTTP_HOST}$1 [C] RewriteRule ^www\.([^.]+)\.com(.*) /var/www/html/$1$2 [L] </VirtualHost> 它所做的是将除了example1之外的所有东西都redirect到它们各自的文件夹,位于/var/www/html/NNN 。 这是我所需要的基础知识 。 它还有一个额外的好处,允许一个名字( example1 )在example1/NNN/ ,这个名字也可以正常工作。 主要的问题可能是,它全部configuration在Amazon ELB的80端口内部8888之后。 所以,到目前为止,我发现的唯一问题是:如果我将浏览器指向www.example.com/anything/那就好了,但对于www.example.com/anything (没有最后一个斜杠),它将redirect浏览器到一个断开的链接www.example.com:8888/anything/与example或NNN 。 现在,我意识到我可能不应该使用重写为此 ,我已经试图改变一切mod_vhost_alias相反,但它让我想知道是否有什么可以做到解决上述问题以及任何进一步的问题这可能会引起我没有使用UseCanonicalNames on和ServerName的“正确的方式”,原因很明显(我不认为我们可以设置多个ServerName没有多个VirtualHost )。 当然,使用它们会是理想的,但是我找不到任何方法,所以我现在要走向另一个方向。 那么,有谁前进? 🙂

Apache + mod_wsgi:似乎得到了403服务器错误

你好,我不得不今天重新安装mod_wsgi(因为我们的红帽服务器再次被扼杀)。 用Django进行部署时有趣的事情发生了。 我一直在获取页面403错误You do not have permission to access /mmc on this server错误。 我的项目文件夹存储在/usr/local/src/djcode/c2duo_mms' The permission of my project folder and all of its contents are set to chmod 755`。 应用程序名称叫做mmc。 django.wsgi file import os import sys sys.path.append('/usr/local/src/djcode/') sys.path.append('/usr/local/src/djcode/c2duo_mms') os.environ['DJANGO_SETTINGS_MODULE'] = 'c2duo_mms.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandle() httpd.conf file WSGIScriptAlias /mmc /usr/local/src/djcode/c2duo_mms/apache/django.wsgi WSGIPythonEggs /tmp <Directory […]

如何加快Apache

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

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吗?

如何在CentOS中使用htaccess而不是httpd.conf限制带宽?

我试图限制在centOS的带宽。 我已经尝试使用bw_module , cband_module和bandwidth_module ,但所有那些需要使用httpd.conf并且必须重新启动httpd! 我必须这样做住。 我想在站点启动时允许顺利更新,不要重新启动。 有没有办法使用.htaccess而不是httpd.conf ? 这是我的httpd.conf代码: CBandScoreFlushPeriod 1 CBandRandomPulse On <Virtualhost *> BandwidthModule On ForceBandWidthModule On Bandwidth all 500000 Servername www.XXX.com </Virtualhost> 我需要插入 Bandwidth 123.456.748.9 20000 对于很多的IP和dynamic的。 有什么办法吗?

在Fedora Core 15中使用apache设置虚拟主机

我试图在运行Fedora Core 15的本地PC上安装一些虚拟主机文件。 现在,我得到了这个工作,但现在合作一个虚拟主机站点工作,如果我input127.0.0.1/test/testApp.php这是不相关的虚拟主机站点,我redirect到虚拟主机站点。 这是我做的。 我在/ etc / httpd /中创build了一个名为virtualhosts的新文件夹,其中我的所有主机文件都以以下格式存储:site.conf 在/etc/conf/httpd.conf中,我启用了NameVirtualHost *:80并在configuration页面底部包含主机文件,如下所示: Include virtualhosts/*.conf 在/ etc / hosts中,我添加了127.0.0.1行 没有当我运行sudo httpd -t我得到语法OK 我重新启动apache,然后虚拟主机工作,但只要我添加其他主机,只使用127.0.0.1如上,它仍然链接到原来的主机。 我在这里做错了什么或者遗漏了什么? 我的虚拟主机文件的一个例子是这样的 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/website/ ServerName website ServerAlias website ErrorLog logs/dev-error_log CustomLog logs/dev-access_log common Alias /blog /var/www/html/blog/ <Directory /var/www/html/website/> Options FollowSymLinks Allow Override All Order allow,deny allow from all </Directory> […]