Articles of apache 2.2

为什么不redirect工作?

我有一些已发布或共享的URI,现在我需要redirect。 旧url的forms是: http://www.mysite.com/!#story/45 ,我想将它们redirect到http://www.mysite.com/#!story/name-of-the-story 我已经尝试了.htaccess文件(Apache 2.2) redirect 301 /#!story/45 /#!story/name-of-the-story 要么 RewriteCond %{REQUEST_URI} ^(.*)#!story/45(.*)$ RewriteRule ^(.*)$ /#!story/name-of-the-story [R=301] 但是这不会redirect的URL(它只是没有效果)。 !#语法由我们使用的库生成,称为prettyPhoto,它从javascript写入位置哈希值: location.hash = decodeURI('!' + theRel + '/'+story_slug+'/'); 任何人都可以解释为什么这不起作用,或提出一个方法呢? 我有mod_rewrite启用。

将不同的用户域指向我的网站

我正在创build一个网站,用户可以创build自己的空间来发布内容,我想要实现的一个function是允许这些用户将自己的域名指向我的网站内的空间。 所以如果用户“John”创build了: mysite.com/john 他可以指出自己的领域: thesplendidjohn.com 到mysite.com/john,但我需要保持原来的(thesplendidjohn.com); 没有301redirect,也没有iframes。 我一直在阅读很多,我认为要走的路是使用proxypass for apache的反向代理,但我仍然需要一些build议来configuration所有这些和一个基本的指导方针。 简报: 代理是否要走? 我如何实现它? (任何基本教程引导我?我试过官方网站,但太多的概念,我不明白) 我完全不知道DNSconfiguration,我读了很多不同的logging(A,CNAME,MX)…如果我实现了这一切,我需要写一个帮助文档,以便用户可以将他们的域名指向我的网站。 什么需要做域名所有者? 只需指向我的服务器IP? 触摸任何这些寄存器? 我需要触摸一下我的一些DNSconfiguration,以允许新的域名? 我忘了提及我正在使用Apache与PHP。

Apache htaccess的RewriteRule删除尾部的斜杠; 无限循环?

我在.htaccess ( mod_rewrite )中使用以下内容从我的URL中删除尾部的斜线: RewriteRule ^([a-z0-9_-]+)/$ $1 [L,NC,R=301] 当然,由于字符类不匹配斜杠,这适用于像some_page/这样的链接,而不是article/some_page/ 。 如果我在字符类中添加一个斜杠来创build[a-z0-9_/-] ,那么在尝试加载页面时会出现无限循环。 我也尝试使+非贪心使用+? ,但那也不pipe用; 也没有删除R=301redirect。 (如果它有所不同,页面加载, /article/some_page/实际上是/article/some_page/index.html ,我只是希望它显示为/article/some_page 。)

Bugzilla CGI不在Windows 7的Apache下工作

我正试图在我的Windows 7机器上安装Bugzilla。 我只能通过安装XAMPP来获得apache,mysql,perl堆栈。 Apache很适合php,而且mysql看起来挺开心的,但是我不能让apache执行cgi for bugzilla。 当我浏览到“ http:// localhost / bugzilla / ”时,出现以下错误: couldn't create child process: 720002: index.cgi 我发现这个网页时,谷歌search错误, https: //wiki.mozilla.org/Bugzilla:Win32Install,但它build议增加或取消注释在Apache的httpd.conf中的所有设置已经存在。 我还可以做些什么?

x-sendfile必须具有哪些文件权限才能使用apache

我有一个Ruby-on-Rails应用程序,我使用的是Apache和Phusion-Passenger(在Ubuntu服务器上)。 在这个应用程序中,我有一个控制器方法,基本上保护了一些基于当前login的用户的文件的访问,然后使用X发送文件服务器。 该方法看起来像这样: def show if File.exists @file_name sendfile @file_name, :xsendfile => true else render_404 end end 它神秘不能在我们的登台服务器上工作,我怀疑它与文件权限有关,因为每次我打到它,我得到一个404,但它不是我的render404调用的结果将呈现的404页; 因此我怀疑在执行sendfile行后发生错误。 有人可以请澄清,什么必须的文件权限是为了让Apache通过x-sendfile服务器的东西。 PS我也应该指出,我很确定我的X-sendfile模块是正确configuration和工作,所以没有任何关系

你如何使用nginx在Apache的前面提供多个域的静态文件?

我想从同一台服务器运行多个域。 我想nginx坐在Apache的前面,并提供静态文件。 因此请求one.com/site_media/logo.png指向/var/www/one/site_media/logo.png和two.com/site_media/logo.png指向/var/www/two/site_media/logo.png 。 我在哪里出错在以下configuration? ports.conf NameVirtualHost *:80 Listen 8080 nginx的/网站可用/ one.com server { listen 80; server_name one.com; access_log /var/www/one/nginx_access.log; error_log /var/www/one/nginx_error.log; location / { proxy_pass http://127.0.0.1:8080/; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Magic-Header "secret"; client_max_body_size 10m; } location ^~ /site_media/ { root /var/www/one; if ($query_string) { expires max; […]

您的SSL是encryption的

在Chrome中, 我在付款页面上收到了我的Magento网站的消息。 The site uses SSL, but Google Chrome has detected either high-risk insecure content on the page or problems with the site's certificate. Don't enter sensitive information on this page. Invalid certificate or other serious https issues could indicate that someone is attempting to tamper with your connection to the site. 我听说外部链接可能是一个问题,所以我已经拿出了所有这些,但它仍然出现这个错误? 什么可能是错的?

在JBoss上使用apache Mod_proxy_loadbalancer

我们使用4个后端JBoss的Apache mod_proxy_loadbalancer,这里是后端服务器的configuration: <Proxy balancer://www> Allow from all BalancerMember x.11:8080/APP route=node11 timeout=600 ttl=7200 BalancerMember x.12:8080/APP route=node12 timeout=600 ttl=7200 BalancerMember x.12:8081/APP route=node122 timeout=600 ttl=7200 BalancerMember x.14:8080/APP route=node14 timeout=600 ttl=7200 ProxySet lbmethod=byrequests stickysession=JSESSIONID|jsessionid nofailover=On </Proxy> ProxyPass /APP balancer://www/ stickysession=JSESSIONID|jsessionid nofailover=On ProxyPassReverse /APP balancer://www/ 我们的问题是请求不平衡,其中大部分去“node12”,这里是平衡器pipe理器的状态: LoadBalancer Status for balancer://www StickySession Timeout FailoverAttempts Method JSESSIONID|jsessionid 0 3 byrequests Worker URL […]

iptables NAT端口fowarding和Apache日志IP

感谢quanta,现在我可以使用iptables将SSH转发到防火墙后面的服务器,使用单个IP和多个端口 – 这里是原始问题 。 但是,如果我使用这种技术将httpstream量转发到防火墙LAN外的Apache服务器,那么在Apache日志中标记的IP就是防火墙的IP,而不是发出原始请求的PC的IP。 是否有任何改变这一点,还是有另一个领域,我需要在Apache日志捕捉这些信息?

用于低内存安装的Apache脚本

我一直在努力改善我们的Centos 5.5 VDS的内存使用情况,现在有了512MB的内存。 我已经能够使用tuneup脚本来极大地改进MySQLconfiguration,但是让Apache的内存使用率降低会有点麻烦。 我的一部分问题是在各种网站,论坛等方面的build议相互冲突。作为生产服务器,我将在testing机器上使用正常的修改和testing周期会有点太破坏性。 为了增加我的困惑,我将开发机configuration得尽可能接近VDS的克隆,并且使用更less的RAM和完全相同的Apacheconfiguration。 虽然在白天或晚上的安静时间比较两者显然很难适用相同的负载。 Apache是​​否有一个tuneup脚本,就像那些可用于MySQL的脚本一样,可以通过分析服务器运行时发生的事情来帮助优化configuration。 编辑: 要么我一直不清楚,或者人们没有阅读这个问题,所以我会澄清。 我不是在这里要求任何人提出build议或build议替代scheme。 我在问是否有人知道脚本可以分析服务器上正在发生的事情,并根据这些信息提供关于Apacheconfiguration的build议。