如果DOCUMENT_ROOT的path包含重音符号,我无法在Windows XP下的Apache下运行支持PHP的网站。 我不是指脚本文件名称本身,而是指path组件中的任何文件夹。 我有这个虚拟主机定义: <VirtualHost *:80> ServerName foo.local DocumentRoot "E:/gonzález/sites/foo" ErrorLog logs/foo.local-error.log CustomLog logs/foo.local-access.log combined <Directory "E:/gonzález/sites/foo"> AllowOverride All Options Indexes FollowSymLinks Order allow,deny Allow from all </Directory> </VirtualHost> 如果我用ANSI保存文件,我得到一个语法错误: DocumentRoot必须是一个目录 如果我用Unicode保存文件, 则会得到另一个语法错误: 无效命令'\ xff \ xfe#',可能是拼写错误,或者是由服务器configuration中未包含的模块定义的 (看起来像抱怨BOM) 如果我保存文件在无BOM的UTF-8 Apache工作正常,它提供的静态文件没有明显的问题… …但是,加载任何* .php文件(甚至是空的)的PHP投诉: Warning: Unknown: failed to open stream: No such file or directory in Unknown […]
我在Debian Lenny中安装了apache2,但是当我给命令sudo /etc/init.d/apache2 reload它给了我一个声明:“无法可靠地确定服务器的完全限定的域名,使用127.0.1.1作为ServerName”。 我如何更改服务器名称? 我怎样才能使其从另一个系统访问?
在httpd.conf中只有gzip css和html,不是javascript,有什么想法? AddOutputFilterByType DEFLATE text/html text/plain text/javascript text/css AddOutputFilterByType DEFLATE application/x-javascript
首先,我认为自己更像一个程序员而不是服务器人。 我有一个网站,我每天接收大约3000次访问,我认为这远远低于专用服务器的最大容量。 不过,我注意到网站的连接速度很慢,比如加载图片,通过SSH连接等等。 我最近configuration了.httaccess,以避免盗链到我的服务器(即.jpg,.gif和.png)中的图像,我想知道如果这可能会减慢我的网站。 这是我有的configuration: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://www.mysite.com/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.mysite.com$ [NC] RewriteRule .*\.(jpg|jpeg|gif|png|bmp|swf)$ http://www.google.com/ [R,NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress 我发现一些代码在谷歌,我只是复制到.htacces,因为我不是一个专家在Apache。 它有效,但我不知道这是否是最好的方法。 我怎么看,如果这是服务器速度慢的原因? 有没有什么工具可以监控它? 你会做什么? 提前致谢!
我有一台生产服务器,在过去的24小时内,由于冻结,硬盘重启了4次。 平安很好,但所有其他服务超时(Apache,SSHd等)。 我现在已经诊断出Apache是因为在启动Apache的几秒钟内突然发生大量的subprocess而导致内存不足的。 刚刚重启后停止Apache,服务器再次稳定。 我的两个问题是: 有没有办法检测哪个虚拟主机突然被攻击,而无需逐一查看每个虚拟主机的访问日志? 有没有一种方法来快速启用/禁用虚拟主机没有评论(#)他们全部在httpd.conf? 一些系统细节: Fedora 10,x86_64,PHP 5,Apache 2.2
我试图设置一个密码保护的客户端网站的开发版本(Plone CMS驱动)。 现场网站服务于7373端口,并映射到公共www端口80。 'dev'站点服务于端口8383,映射到端口8111。 我目前不能访问客户端的DNSlogging,所以我不能build立一个子域,但是IP和不同的端口号都可以。 但是,我仍然无法解决如何密码保护开发网站,同时仍然服务于现场。 我特别是由保护设置flummoxed似乎只为文件夹,而不是网站? 下面是我有的最好的客人(基于我相当缺乏apache-foo),但是这只服务于活的网站,而不是开发网站,或火灾的密码! <VirtualHost *:80> ServerAlias www.site.com ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPreserveHost On ProxyPass / http://localhost:7373/VirtualHostBase/http/site.com:80/plonesite/VirtualHostRoot/ ProxyPassReverse / http://localhost:7373/VirtualHostBase/http/site.com:80/plonesite/VirtualHostRoot/ </VirtualHost> <VirtualHost 123.456.789.123:8111> <Location /plonesitetest/> AuthType Basic AuthName "Dev Server" AuthUserFile "/home/admin/.htpasswd" Require valid-user </Location> ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> […]
我用Homebrew来构build和安装mod_wsgi: $ brew install mod_wsgi ==> Downloading http://modwsgi.googlecode.com/files/mod_wsgi-3.2.tar.gz ######################################################################## 100.0% ==> ./configure –prefix=/usr/local/Cellar/mod_wsgi/3.2 –disable-debug –disabl ==> make install ==> Caveats NOTE: "brew install -v mod_wsgi" will fail! You must install in non-verbose mode for this to succeed. Patches to fix this are welcome (and should be sent upstream too.) * You must manually edit /etc/apache2/httpd.conf […]
我已经编辑我的.htaccess文件到以下内容: ErrorDocument 404 /index.php?page=page-not-found ErrorDocument 400 /index.php?page=bad-request 现在错误404redirect正确,但如果我input一个地址如http:// newshell /%22 %% 5E $ %% 5E&%C2%A3&服务器不redirect400错误,但显示默认的apache消息。 我究竟做错了什么?
我正在通过Apache Passenger运行一个新的Rails 3应用程序,并试图在stage环境中运行它。 根据文档以及之前的Apache Passenger应用程序,我的configuration文件已经正确设置,但是我无法让它在合适的环境下运行,即使我在我的VirtualHostconfiguration中指定了它,如下所示: RailsEnv stage 有什么build议么? 注意:如果有问题,我使用Ruby 1.9.2-p0
我有一个用Apache设置的小型Linux机器,可以自学Apache。 我在路由器上设置了端口转发,因此可以从外部访问,而且我也收到了一些奇怪的请求,这些请求是中国IP地址中不存在的页面。 看看我的access_log显示,大部分这些返回404错误,我猜测是一件好事。 但是,有一个请求看起来像这样: 58.218.204.110 – – [25/Dec/2010:19:05:25 -600] "GET http://173.201.161.57/ HTTP/1.1" 200 3895 我很好奇这个请求是什么意思…据我所知,这个IP地址与我的服务器没有连接,而访问它只是告诉我有关我的uid的信息。 所以,我的问题是:这个请求是如何显示在我的access_log中,为什么它返回200,这是一个坏事(我需要设置更多的安全性)?