Apache重写问题 我把我网站的部分内容在〔xahlee.org〕上改为〔wordyenglish.com〕。 我在〔.htaccess〕中有这个: … RewriteRule ^PageTwo_dir/Vocabulary_dir/(.*)$ http://wordyenglish.com/words/$1 [R=301,L] RewriteRule ^lit/(.*)$ http://wordyenglish.com/lit/$1 [R=301,L] RewriteRule ^lojban/(.*)$ http://wordyenglish.com/lojban/$1 [R=301,L] … 除了从〔点亮/〕开始的目录以外,一切正常。 该错误是在原始域上redirect到404。 没有其他行包含“点亮/”。 点亮目录中没有〔.htaccess〕。 打开重写日志: RewriteLog "logs/xx-RewriteLog.log" RewriteLogLevel 9 似乎不允许或不能用我的networking托pipe环境。 当这些行出现时,浏览器会在任何页面上返回服务器错误。 该问题只发生在一个特定的目录中。 似乎有一些“点亮/ /”的魔法。 任何build议?
我想实现的 我在我的networking服务器上有公共和私人网站,我想以某种方式将它们分开,但我希望这种分离是不可见的。 所以例如DocumentRoot是/var/www公共项目在/var/www/public ,私有项目在/var/www/private 。 如果域名是www.example.com并且我想访问public/publicproj1则URL是www.example.com/publicproj1 。 另外,如果我想private/privateproj1的URL是www.example.com/privateproj1 。 我想限制/var/www/private只能到本地networking,但public应该可以从任何地方访问。 这是一大堆private项目,我不想在apache.conf重新设置一次。 另外我想/var/www/public/startingpage服务,如果没有其他要求,所以www.example.com会显示此页面。 我到目前为止所尝试的是: 1.)将DocumentRoot设置为/var/www将公共项目放在它下面,并将一个重写规则放到private文件夹中,如下所示: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ private/$1 [QSA] 这不起作用,因为私人文件夹下的文件夹上有更多的.htaccess文件。 (例如前端控制器,论坛等需要自己的.htaccess的应用程序) 2.)将DocumentRoot设置为/var/www/private ,但是公共项目没有得到服务。 (我可以使两个不同的访问选项的文档根?)我做了像Alias /publicproj1 /var/www/publicproj1条目,但我有Redmine安装这个设置: RewriteEngine On RewriteRule ^/$ /redmine [R] <Directory /home/www/redmine> RailsBaseURI /redmine PassengerResolveSymlinksInDocumentRoot on </Directory> 我不能用一个简单的Alias条目取代(或者我可以吗?) 我的问题 我应该创build什么文件夹结构? 我应该做什么redirect规则? 如何设置/var/www/startingpage在没有其他请求时显示?
就像标题所说,如何启用mod_rewrite模块在MS4W 3testing版附带的Apache,我有取消注释在httpd.conf中的模块,似乎仍然无法正常工作,我已经改变“AllowOverride无”,以“AllowOverride所有”(一些谷歌search结果),仍然没有成功,没有mod_rewrite支持服务器构build,或者我失去了一些东西? 我打算使用免费的CMS(SilverStripe)作为主要的网页,它需要mod_rewrite来启用。
我正在使用fail2ban来阻止networking漏洞扫描器。 如果CloudFlare被绕过,它在访问站点时工作正常,但用户仍然可以通过它访问它。 我已经安装了mod_cloudflare 。 使用Cloudflare时,是否可以使用IPtables阻止用户? Ubuntu Server 12.04 32位 access.log的: 112.64.89.231 – – [29/Aug/2012:19:16:01 -0500] "GET /muieblackcat HTTP/1.1" 404 469 "-" "-" Jail.conf [apache-probe] enabled = true port = http,https filter = apache-probe logpath = /var/log/apache2/access.log action = iptables-multiport[name=apache-probe, port="http,https", protocol=tcp] maxretry = 1 bantime = 30 # Test Apache的probe.conf [Definition] failregex = ^<HOST>.*"GET \/muieblackcat […]
我已经读过,Apache允许默认的Byte-Range支持。 不过,我无法传输我们的任何audio文件,也无法将它们添加到iTunes上的播客,因为它说我的服务器上没有启用字节范围支持。 我试图四处寻找解决这个问题,但似乎无法find它。
我热切地希望这里有人能帮我解决我遇到的问题。 我是一名程序员,对linux系统pipe理员术语/概念有一点了解。 我正试图解决与我的网站的问题。 这是一个Facebook应用程序,每当我尝试使用Chrome进行连接,我收到一个错误,指出“连接已重置”。 为了find解决这个问题的方法,我一直在Google上搜寻了四天,但没有任何的快乐。 问题的一大部分是我不明白所使用的术语,许多引用的工具的输出对我来说同样是无法解释的。 我正在使用CentOS 5,apache,PHP和MySQL运行VPS。 我可以从我的iptables,apache等大量的信息垃圾邮件这个职位,但如果任何人需要从我的服务器的信息,请让我知道如何得到它,我会在这里发布。 感谢您提供的任何帮助! Apache access_log: 199.195.214.49 – – [10/Sep/2012:07:03:25 -0600] "GET / HTTP/1.1" 200 248 "-" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11" 199.195.214.49 – – [10/Sep/2012:07:03:30 -0600] "GET / HTTP/1.1" 200 248 "-" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11" 199.195.214.49 […]
http://ec2-54-243-158-66.compute-1.amazonaws.com 我正在跟着一个教程,并在我这样做后,我的服务器停止响应: sudo su vi /etc/httpd/conf/httpd.conf find该行: AllowOverride None – 之后(约339行左右) 更改为AllowOverride All (大小写重要!全部不全部或全部) :wq保存 服务httpd重启 我把所有东西都还原到原来的样子,而且还是不行。 编辑: http : //stephen-white.blogspot.com/2012/05/how-to-set-up-wordpress-on-amazon-ec2_31.html这是我正在跟随的教程,一切工作,直到我做了这个改变在底部的评论build议允许wordpress修改.htaccess的永久链接
我有一个运行在Apache / Passenger下的适度复杂的Rails应用程序,闲置一段时间后变得没有响应。 这需要几分钟的时间来响应,但可以通过重新启动Web服务器暂时恢复。 服务器负载是微不足道的,因为它是一个内部应用程序,很less有并发用户。 我也试过nginx,所以这不是Apache导致的问题。 Apache或Rails日志中没有任何有用的东西。 根据Passenger文档,我发送了一个SIGABRT并且有一个堆栈跟踪(在下面)。 它的数据库不是重载,我试过禁用任何可能导致locking的后台处理。 SignalException(SIGABRT): 乘客(3.0.17)lib / phusion_passenger / abstract_request_handler.rb:443:在`block in install_useful_signal_handlers' activerecord(3.2.8)lib / active_record / connection_adapters / mysql2_adapter.rb:73:在`call' activerecord(3.2.8)lib / active_record / connection_adapters / mysql2_adapter.rb:73:在'ping' activerecord(3.2.8)lib / active_record / connection_adapters / mysql2_adapter.rb:73:在`active?' activerecord(3.2.8)lib / active_record / connection_adapters / abstract_adapter.rb:219:在`verify!'中 activerecord(3.2.8)lib / active_record / connection_adapters / abstract / connection_pool.rb:327:in`block in […]
我无法在运行Ubuntu 12.10的开发机器上启动新的apache2安装。 michal@ubuntudesktop:~$ sudo service apache2 start * Starting web server apache2 no listening sockets available, shutting down Unable to open logs Action 'start' failed. The Apache error log may have more information. [fail] 用netstat: michal@ubuntudesktop:~$ sudo netstat -lnp | grep '80' unix 2 [ ACC ] SEQPACKET LISTENING 6801 359/udevd /run/udev/control unix 2 [ […]
问候研究员pipe理员, 我刚刚读到,我可以把环境variables(在RedHat中)放在/ etc / sysconfig / httpd中 我的问题是,如何从该文件包含一个文件 我问这个是因为我想把所有的configuration文件放在版本控制之下,而现在的想法是在web04.conf文件里面,然后在web04里面有webhead特定的variables,创build一个符号链接(git ignored)webhead。 conf指向web04.conf并在/ etc / sysconfig / httpd中包含webhead.conf 任何想法在这个设置非常赞赏! 谢谢! 杰夫