Articles of apache 2.2

HALP! 我搞砸了Apache!

所以我加了一个新的网站到我的debian + apache2安装程序,并设法炸毁Apache! 调查错误日志显示,我忘记了为日志文件创build目录: [Tue Jun 02 12:26:51 2009] [notice] Graceful restart requested, doing restart apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName (2)No such file or directory: apache2: could not open error log file /var/www/logs/rayipress.co.uk/error.log. Unable to open logs 所以我创build了该文件和访问日志文件,并将权限/所有权更改为适当的设置。 我也启用/禁用此网站。 我马上禁用它,然后“固定”它,然后启用它。 它仍然拒绝连接,但没有别的出现在日志或访问文件的Apache(我拖尾的文件)。 编辑:这里是/ var / log […]

Nginx / Apache的子域名问题

我在为客户设置子域名时遇到了一些麻烦.lipsmack.co.uk。 我已经build立了一个DNS Alogging来指向我的IP地址,并且我已经为nginx和apache创build了代理和虚拟主机信息,但是当我到达这个地址的时候,我得到了一个没有find响应的服务器。 Nginx的configuration如下所示: upstream backend { server 127.0.0.1:8080; } server { listen 80; server_name clients.lipsmack.co.uk; location / { proxy_pass http://backend; include /etc/nginx/proxy.conf; } } 和Apache文件读取: <VirtualHost *:8080> ServerName clients.lipsmack.co.uk <Directory /path/to/wsgi/parent/dir/> Order deny,allow Deny from all </Directory> WSGIDaemonProcess clients.lipsmack.co.uk user=www-data group=www-data threads=25 WSGIProcessGroup clients.lipsmack.co.uk WSGIScriptAlias / /path/to/wsgi/file/ </VirtualHost> 我真的不知道为什么它不工作。 任何人都可以摆脱任何光? 谢谢。 编辑:这个问题似乎已经解决了自己,虽然我不明智如何。 我把Alogging改成了CNAME,这个CNAME什么都没做,所以我把它改回来了。 重写了几次configuration文件之后,它终于奏效了,尽pipe我确信我没有做任何不同的事情。 […]

限制为NFS共享大小

我想要构build一个连接到FCarrays的裸机RHEL盒,它将显示一个〜16TB的LUN,我可以用任何我喜欢的方式(可以selectXFS)来格式化这个LUN,但是我想把这个卷分享给一个数字通过NFS在ESX 3.5 / 4上运行的Apache Web服务RHEL VM。 在这个范围内(或者可能稍大一点),NFS挂载的大小是否会受到我的限制? 我可以testing这个数周,但如果现在没有人知道会发布答案。 谢谢。

我如何configurationApache将子目录redirect到颠覆回购?

我有一个旧的Subversion版本库被设置为机器上唯一的回购。 我们访问了这样的url: http://myserver.com/svn/trunk/… http://myserver.com/svn/branches/… 我们正在转移到一个新的服务器,我们在apache2下有一个dav-svn安装下设置了几个存储库,所以默认情况下我们可以像这样访问它们: http://myserver.com/svn/repo/trunk/ http://myserver.com/svn/repo/branches/ or http://192.168.0.1/svn/repo/trunk/ http://192.168.0.1/svn/repo/branches/ 我需要将旧的repo移动到新的机器上而不更改URL,所以我想要设置一个repo,然后根据url将apacheredirect,所以: http://myserver.com/svn/trunk redirect到 http://myserver.com/svn/repo/trunk 透明。 我可以把它redirect到基于IP的URL,但是当我尝试使用域名本身进行redirect时,它给了我禁止的消息或“无法打开请求的SVN文件系统”: <VirtualHost *:80> ServerName myserver.com ServerAlias www.myserver.com DocumentRoot /var/www/vhosts/myserver.com/html CustomLog /var/www/vhosts/myserver.com/logs/access_log combined ErrorLog /var/www/vhosts/myserver.com/logs/error_log RewriteEngine On RewriteRule ^/svn(.*)$ /svn/myrepo$1 [L,QSA] # THE FOLLOWING WORKS, BUT IS NOT TRANSPARENT # RewriteRule ^/svn(.*)$ http://192.168.0.1/svn/myrepo$1 [L,QSA] <Directory /var/www/vhosts/myserver.com/html> AllowOverride All </Directory> </VirtualHost> 和subversion.conf文件: […]

需要帮助find我的.htaccess不被读取有什么问题

我试图通过.htaccess文件使用mod_rewrite,我有一个很大的问题,.htaccess文件似乎不被读取。 该机器正在运行Debian 5.0,它使用稳定的apache2软件包。 我遵循这个页面的指示: http : //www.debian-administration.org/articles/136 。 启用mod_rewrite是这样的: a2enmod rewrite 在我的/etc/apache2/apache2.conf文件中,我添加了这个: <Directory "/var/www"> AllowOverride ALL Options FollowSymLinks </Directory> 在根目录下,我创build了一个包含以下内容的.htaccess文件: RewriteEngine on RewriteRule ^test$ foo.html 我已经尝试了许多类似的问题的答案无济于事。 我访问foo.com/test时得到的错误消息是404页面未find。 所有文件都可以被大家阅读。 直接访问foo.html没有问题。 我也试图把垃圾放入另一个.htaccess来看看Apache是​​否会抱怨,没有任何改变。 也许我太累了! 谢谢

Apache NameVirtualHost如何理解“0.0.0.0”?

“NameVirtualHost *”和“NameVirtualHost 0.0.0.0”有什么区别? 两者似乎都在实施基于名称的虚拟主机,两者似乎都有效。 “0.0.0.0”如何成为通配符?

htaccess全部redirect到一个文件(本地主机除外)

我想redirect所有stream量到一个单一的.php网关文件,这个文件将执行身份validation,并使用ajax拉取请求的文件。 所以我需要一个像这样的stream.htaccess: if external request for any file redirect (or rewrite) to /gateway.php gateway.php然后需要能够访问该文件。 这是最好的想出来的是: RewriteEngine On RewriteBase / RewriteCond %{REMOTE_HOST} !^127\.0\.0\.1 RewriteCond %{REQUEST_URI} !/gateway\.php$ RewriteRule .* http://www.website.com/gateway.php?req=%{REQUEST_URI} [R=302,L] 这是工作,但是当gateway.php上的ajax尝试从另一个页面获取内容时,它从gateway.php获取内容(因为redirect)。 我需要以某种方式添加一个exception! 任何帮助将不胜感激!

dynamic子域,mod_python和trac

我将要运行多个子域,最终太多以至于每个都有自己的configuration文件。 我有我想要他们的虚拟主机,所以每个子域有自己的文件夹例如/networking/testing将为该子域的网页。 我想每个子域都有自己的SVN和trac项目,例如http://test.mastersiege.com/trac问题是你不能在apache中使用variables。 <Location /trac> SetHandler mod_python PythonInterpreter main_interpreter PythonHandler trac.web.modpython_frontend PythonOption TracEnv /var/trac/$1 PythonOption TracUriRoot /trac </Location> 其中$ 1 =子域。 我不能sym链接trac文件夹到子域主文件夹,然后使用vhost_alias的文档根作为TracEnv。 我试图编写一个Perl脚本的Apacheconfiguration文件,从URLparsing子域非常像dynamic使用mod_perl在Vhost容器内使用URL,但它没有工作 use Apache2::ServerRec () ; use Apache2::ServerUtil (); use Apache2::RequestRec (); use Apache2::RequestUtil (); use Apache2::Const qw/OK DECLINED/; my $s = Apache2::ServerUtil->server; $s->push_handlers(PerlHeaderParserHandler => sub { my($r) = @_; if ( $r->hostname =~ […]

Apache2的VirtualHost自动子域名

我刚刚得到了一个全新的Linux服务器(Debian Stable)。 该服务器主要用于虚拟主机和web开发。 我安装了Apache2,PHP5和MySQL,这一切工作。 我组织我的网站的方式是使用以下path:/var/www/username/website.com 现在我不想让服务器自动“创build”/识别子域名。 /var/www/username/sub.website.com> http://sub.website.com 我不想上述事情自动发生。 怎么做?

我如何识别dynamicwebapp服务器上的“喂食问题”?

正如最近向我解释的那样,“喂食问题”发生在连接到应用程序服务器的连接将缓慢networking连接的数据连接到客户端时。 这对我来说是有意义的,现在我明白在我的应用程序服务器之前放置高并发代理的重要性。 我的问题是,第一个人如何认识到这个问题呢? 如果我没有向我解释这些问题,哪些* nix工具和故障排除技术将帮助我认识到这个问题?