Articles of apache 2.2

trac忽略svn授权设置

我在Windows上使用VirtualSVN + Trac-plugin进行多项目。 我已经在VirtualSVN中configuration了用户和组,这样只有授权的用户/组才能访问指定的资源。 例如: Customer1可以访问Repository1和Trac1 Customer2可以访问Repository2和Trac2 匿名不能访问任何svn存储库。 在我的系统上,一旦Customer2login,他可以访问Repository2,Trac2, 但也可以访问Trac1 。 这不是预期的。 svn的apacheconfiguration部分 <Location /svn> DAV svn SVNListParentPath off SVNParentPath "D:/repos/svn" SVNPathAuthz on AuthName "Subversion Repositories" AuthType Basic AuthBasicProvider file AuthUserFile "D:/repos/svn/htpasswd" AuthzSVNAccessFile "D:/repos/svn/authz" require valid-user </Location> Trac的apacheconfiguration部分 LoadModule python_module "trac/python/mod_python_so.pyd" LoadModule authz_user_module "bin/mod_authz_user.so" <Location /trac> SetHandler mod_python PythonInterpreter main_interpreter PythonHandler trac.web.modpython_frontend PythonOption TracEnvParentDir "d:/repos/trac" […]

Apache userdirs的标准所有权/权限设置是什么?

当在Apache中启用userdirs(即〜/ public_html)时,设置我的public_html目录的所有权和权限的标准方式是什么? 理想情况下,我想给apache服务器权限,在该目录中执行任何想要的操作,而不会使整个事物变得可写。 有没有一个标准的方法来做到这一点? 如果解决scheme涉及设置特定的所有权或权限,我如何确保在该目录中创build的任何新文件将自动获得适当的权限?

域名无效 – 帮助VirtualHost

Gamer-Source.com没有正常显示,它显示的是Starcraft-Source.com,而不是它自己的网站。 任何人都可以指出下面的configuration的任何问题? cdn.gamer-source.com也没有显示出来。 / etc / hosts文件 127.0.0.1 localhost 127.0.1.1 spireprod 127.0.0.1 www.battle-report.com 127.0.0.1 www.gamer-source.com 127.0.0.1 cdn.gamer-source.com 127.0.0.1 www.seccbiblebowl.org //this domain works 100% 127.0.0.1 www.diablo-source.com 127.0.0.1 www.starcraft-source.com //this works as well /etc/apache2/sites-available/gamer-source.com <VirtualHost 64.253.105.250:80> ServerAdmin [email protected] DocumentRoot /home/source/public_html/ ServerName www.gamer-source.com ServerAlias gamer-source.com ErrorLog /home/source/log/error_log TransferLog /home/source/log/access_log </VirtualHost> <VirtualHost 64.253.105.250:80> ServerName cdn.gamer-source.com DocumentRoot /home/source/public_html/cdn/ </VirtualHost> <VirtualHost […]

如何优化MySQL数据库一次服务1000个请求?

如何优化MySQL数据库一次服务1000个请求? 对于像这样的网站:linksnappy.com 是否可以configuration将MySQL服务器分成一个负载平衡服务器? 所以如果其中一个超载切换到下一个。 http请求处理服务器的同样的问题。 另一个问题:我需要什么样的服务器来同时处理数千个请求? (http服务器)你可以看到我所说的网站的types是一个下载网站。 当我们有太多的下载请求时,服务器就会死亡。 我们目前拥有4GB内存的英特尔XEON四核2.4GHz。

空的IPv6地址在运行Apache Server的Mac上导致DNS错误

对于我pipe理的网站http://archstl.org/ ,当我在terminal中运行$ host archstl.org时,DNS条目返回一个空的(::) IPv6地址。 我认为错误的IPv6条目可能是我的问题的原因:当运行Apache Web服务器(任何味道)的Mac用户试图访问archstl.org,他们得到本地主机,而不是(Mac似乎拿起archstl.org的IPv6地址比IPv4地址174.37.22.142)。 有谁知道如何解决这个问题? 我什至不知道如何输出IPv6地址为我们的DNS条目; 我没有任何其他域名返回IPv6地址。 有关我自己的故障排除的更多信息,请参阅此处: http : //archstldev.com/node/74

如何在apache中定义多个文档根

我使用根相对path的PHP文件中的所有链接,如“url(/img/myimj.jpg)” 在Godaddy主机服务器,工作正常。 但是我想在我的本地主机上运行它。 (Ubuntu 9,Apache 2,PHP 5) 例如,我将我的网站存储在var / www / siteone中,另一个存储在var / www / sitetwo中, 根目录设置为“var / www”。 现在问题是一个href =“/”没有链接到var / www / siteone,而是var / www /。 有没有办法为不同的网站定义不同的文档根? 我只是web开发的初学者,不确定是否虚拟主机可以做到这一点。 有人能解释吗? 感谢您的回答。 我需要添加新的虚拟主机到这个文件/ etc / apache2 / sites-available / default 但是我仍然困惑,如何为localhost做呢? 默认的IP和端口始终是127.0.0.1:80

关于没有输出strace的问题

我正在使用strace来查看某些进程在做什么。 我有一个似乎永远在运行的Apache进程,占用了97.8%的内核和几乎2GB的内存。 现在,当我在这个过程中运行strace时,根本没有输出。 这是否意味着这个过程是死的,坐在那里占用资源? 我可以杀死进程而不用担心做坏事吗? 我按照以下方式运行strace: strace -p6873 谢谢 约什·彭宁顿

避免Apache的mod_status被Varnish暴露

运行8080上的Apache和80上的Varnish的Ubuntu 9.04盒子。 最近成立了Munin,并想知道为什么Apache图表是空的。 从Munin正在访问/server-status?auto的日志中看到,并得到403 Forbidden 。 所以我编辑/etc/apache2/monds-enabled/status.conf以允许从127.0.0.1访问。 但是这样做实际上是公开的/server-status ,因为来自Varnish的请求也来自127.0.0.1 。 所以问题是,如何configurationmod_status只能由munin-node访问,而不能通过Varnish?

如何自动启动Apache服务器?

我想手动安装Apache服务器。 我已经编译成: /server/apache http.confconfiguration正确。 有用。 我可以打开浏览器并导航到本地主机,我可以看到“它的工作消息”。 但是如何在Ubuntu的启动中添加apache,所以我不必这样做: sudo /server/apache/bin/apachectl start 每时每刻? 有人可以解释一下如何进入Ubuntu启动(10.10 64位)的程序? parsing度 我学到了很多。 看起来有两种方法: 1)历史方式:历史上大多数Unix / Linix发行版遵循System.V初始化模式。 这样你所要做的就是写一个特殊的启动/停止/重新启动脚本,chmod + x它并把它放在/etc/init.d目录下。 然后运行update-rc.d命令,在不同的运行级别下创build链接。 这就是它的工作原理 拉拉啦 2)新的方式。 目前许多Linux发行版从旧的基于运行级别的系统切换到基于事件的初始化。 在我的情况下,Ubuntu(也是RHEL 6.0和Fedora)使用名为Upstart的系统,最终将完全取代systemV版本。 它使用/ etc / init文件夹。 所有你需要做的就是创build一个脚本,chmod + x它并把它放在/ etc / init目录下。 新贵信息

Apache Bench – 如何读取AB数据? 我的小克隆的开发服务器胜过我的生产服务器。 我如何排除服务器硬件问题?

我对如何阅读Apache Bench数据感到非常困惑。 Apache Benching我的本地机器给我的开发linode和我的生产linode之间的数字大不相同。 我的开发服务器是从我的2GB的linode新鲜克隆的512mb linode,这意味着除了一些设置(静态IP设置)以外,其他都是一样的。 我的开发服务器从同一台机器的1/4内存获得大约2倍的RPS。 因为它设置了一个2GB的服务器,它甚至开始交换 (交换使用:30MB左右),并获得更好的响应时间。 我的生产服务器获得了一半。 ab,iotop和cpu信息的屏幕截图 http://i.stack.imgur.com/2mczZ.png (不能发布图片,不能发布超过1个链接!) 我正在运行的命令是: ab -n 2000 -c 50 localhost:8080 Benching localhost应该把NETWORK排除在等式之外了吗? 在我的桌面上,两台服务器都给了我相同的结果,因为我只能以700Kb / s的速度下载 我如何排除服务器的差异? 开发服务器上的CPU速度更快? 它是否占了2x rps? 还是有设置受到更多内存的不利影响? 我不知道这是一个真正的问题,还是像我的生产linode一样,从其他VPS /不同的硬件上有较高的负载。 谢谢你的时间!