Articles of apache 2.2

阿帕奇 – 国防部重写与虚拟主机的问题

我有一个像这样的虚拟主机设置Apache 2.0: <VirtualHost *:80> ServerName wackystore ServerAlias wackyprojects Alias /media/admin /opt/python/lib/python2.7/site-packages/django/contrib/$ Alias /media /opt/DjangoProjects/wacky/media #mod_wsgi setup WSGIScriptAlias / /opt/DjangoProjects/wacky/django.wsgi </VirtualHost> 我有我们的DNS设置,所以“wackystore”和“wackyprojects”去这个服务器。 我想要发生的是mod重写将wackproroject的url改为wackprojects / tools。 例子: http://wackystore -> no change http://wackystore/something -> no change http://wackyprojects/ -> http://wackyprojects/tools http://wackyprojects -> http://wackyprojects/tools http://wackyprojects/something -> no change

防止用户列出Apache服务器帐户

我正在pipe理一个Apache服务器(Centos 5.6 + cPanel),我发现一个代码列出了服务器中托pipe的所有用户帐户。 我想知道是否有什么我应该改变在Apacheconfiguration,以防止用户这样做。 这是.htaccess代码: Options FollowSymLinks MultiViews Indexes ExecCGI AddType application/x-httpd-cgi .pl AddHandler cgi-script .pl AddHandler cgi-script .pl 和.pl代码: open (d0mains, '/etc/named.conf') or $err=1; @kr = ; close d0mains; if ($err){ print (' C0uldn\'t Bypass it , Sorry '); die(); }else{ print ' H3r3 !s 411 D0m4!ns & Us3rs : ';} foreach my […]

SVN访问控制问题

我有以下访问控制文件 [groups] admin = robu, jjtl, dat user = ulo [/] @admin = rw @user = rw [/wlp] @admin = rw [/wesys] @admin = rw @user = rw 但user组仍然可以浏览wlp ,我怎样才能删除访问? 这是工作,如果从根([/]),但我不想这样做,因为我们正在使用trac的存储库浏览。

Nginx作为Apache的反向代理

我有nginx作为我的网站的Apache的反向代理运行。 我遇到的问题是,所有在Apache中的日志都有127.0.0.1作为IP地址。 我有这些设置在nginx.conf proxy_set_header X-Real-IP $remote_addr; # Set the hostname proxy_set_header Host $host; #Set the forwarded-for header. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 我错过了什么?

从Apache conf或Apache(重新启动)运行shell脚本

我有一个复杂的Web应用程序,其中包含大量的dynamic别名。 我创build了一个用这些别名更新.conf文件的shell脚本。 是否有可能从Apacheconfiguration文件中调用这个shellscript? 所以像这样: RunScript /etc/myapp/updateconf.sh Include /etc/myapp/*.conf 或者,有没有一种好方法来将此脚本作为钩子添加到/etc/init.d/apache2或/etc/init.d/httpd脚本中? 我正在寻找一个适用于CentOS和Ubuntu的解决scheme。 如果我完全接近这个错误的话,还有其他build议也是可以的。

从一个开放的中继恢复服务器

运行Apache的我们的一台Mac Pro计算机在一些组织代理规则改变之后无意中充当了具有公共IP的转发代理。 因此它被垃圾邮件发现者所发现,并从那以后被各种IP地址攻击到各种端口上。 我已经locking了Apache代理设置,并设置了高度限制性的ipfw规则来拒绝我们专用networking之外的所有访问(使用NoobProof )。 还有什么我应该做的,以保护服务器,或减less通过请求的数量? 我的团队将这台机器用于许多应用程序,所以如果我需要更改IP地址,最好将其停机时间降至最低,并仍然允许它们访问相同的URL。

apache – 禁止访问一些静态文件

我很难与.htaccess指令。 我正在尝试Codeigniter框架的URL重写。 在生产服务器上一切正常,但我无法正确设置自己的testing服务器。 testing服务器: url重写很好,PHP文件按预期呈现,但通过HTML(CSS,JS,IMG)包括的所有文件不显示,因为它们不可访问,由于: 403 Forbidden You don't have permission to access /path/to/file/plugins-min.css on this server. 这里是我的.htaccess文件: RewriteEngine On # Do not enable rewriting for files or directories that exist RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # For requests that are not actual files or directories, # Rewrite to index.php/URL RewriteRule ^(.*)$ index.php/$1 [PT,L] […]

在Apache的子域设置不工作,怀疑冲突

我已经在我的虚拟主机中设置了以下内容: <VirtualHost app.pdf-edelivery.com> ServerName app.pdf-edelivery.com DocumentRoot /home/pdfedelivery/public_html/site <Directory "/home/pdfedelivery/public_html/site/"> allow from all Options +Indexes </Directory> </VirtualHost> 前提是我想将app.pdf-edelivery.comredirect到site/文件夹。 这是我面临的问题。 我觉得有一些冲突。 如果您ping app.pdf-edelivery.com它parsing为我的服务器的正确的IP地址。 该logging上方约有6条logging(在httpd.conf文件中)有这样的logging: <VirtualHost pdf-edelivery.net> DocumentRoot /home/pdfedelivery/public_html <Directory "/home/pdfedelivery/public_html"> allow from all Options +Indexes </Directory> ServerAlias www.pdf-edelivery.net pdf-edelivery.net www.pdf-edelivery.com pdf-edelivery.com www.pdfedelivery.com pdfedelivery.com www.pdfedelivery.net pdfedelivery.net www.pdfedelivery.com.au pdfedelivery.com.au </VirtualHost> 我所担心的是与上述logging有冲突。 无论多less次重新启动apache,我都无法使app.pdf-edelivery.com进入正确的网站(您可以通过pdf-edelivery.com/site/查看) 任何想法,我在这里失踪?

使用Apache / Centos LAMP设置将IPstream量redirect到新服务器

所以情况就是这样,我有人使用我们的服务,他们的DNS中有Alogging指向一个IP地址,我不能移动到新的服务器集群。 这是一个古老的build立,移动服务器是从来没有想到的。 所以,我在那里用Alogging和Cnamelogging指向我们的服务器,Cnames不是一个问题,因为我只是更新我们的DNS上的DNS发送到新的群集IP,但A是我的地方卡住了 有没有办法与我目前的Centos LAMP设置保持旧的服务器活着,接受IPstream量,然后强制它到新的IP? 那会给我时间把每个人都迁移到新的(可移动的)IP地址。 谢谢,

在Apache中inputRequestHeader的位置?

我需要添加以防止攻击: # a2enmod headers RequestHeader unset Range RequestHeader unset Request-Range 我可以在哪里添加它? 这是我的htttp.conf,也许是另一个文件? <VirtualHost *> ServerName www.example.com DocumentRoot /path/ <Location "/"> SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE projectname.settings PythonDebug Off PythonAutoReload Off PythonPath "['/usr/local/lib/python2.7/dist-packages/django','/usr/local/lib/python2.7/sidt-packages/django/bin/projectname'] + sys.path" </Location> <Location "/media/"> SetHandler None </Location> <Location "/static/"> SetHandler None </Location> </VirtualHost> 对不起,也许我没有准备就问问题,但我需要防止攻击。