我试图设置.htaccess文件,这将允许用户绕过密码块,如果他们来自一个不以预览开始的域。 例如http://preview.example.com会触发密码,而http://example.com则不会。 这是迄今为止我所得到的: SetEnvIfNoCase Host preview(.*\.)? preview_site AuthUserFile /Users/me/.htpasswd AuthGroupFile /dev/null AuthType Basic AuthName "Development Area" Require valid-user Order deny,allow Allow from 127 deny from env=preview_site Satisfy any 有任何想法吗?
build立: 通过使用具有不同端口号的虚拟主机(Apache侦听)来在单个IP上configuration多个SSL域, Windows 2003上的Apache 2.2.8(对此没有评论) 太多的Windows XP用户,所以SNI不是一个select 使用这种方法有可能是错误的,但现在可以使用。 虚拟主机设置: # secure domain 1 <VirtualHost IP:443> SSL stuff specifying certificate etc. ServerName domain1.org </VirtualHost> # secure domain 2 <VirtualHost IP:81> SSL stuff for domain2.org ServerName domain2.org </VirtualHost> 目标: domain2.org docroot中的一些文件夹需要安全。 我使用.htaccess文件将URL重写为端口81上的https: RewriteEngine On RewriteCond %{SERVER_PORT} !^81$ RewriteRule (.*) https://%{HTTP_HOST}:81%{REQUEST_URI} [R] 假设我把.htaccess放在文件夹' secfolder '中。 访问http://domain2.org/secfolder将成功重写为https://domain2.org:81 / secfolder。 […]
假设我有一个域,比如说mydomain.com,在它下面的三个目录叫做dir1,dir2和dir3,那么是否有可能把一个htpasswd文件放在web根目录下,然后让authentication用户redirect到他们各自的目录用户joecorleone101经过身份validation后总是被redirect到dir3)。 首先我想知道这是否可行,其次是安全还是实用(或不切实际)? 我在想这个错误的方法吗? 我应该使用一个htaccess文件?
我想为Apache服务器使用-f命令行选项,以便我可以将conf文件存储在服务器二进制文件的单独位置(数据模块)。 问题是我使用Include指令来分离和组织configuration,但是当我使用Include "addons/SVN.conf"的命令时,它失败了,因为Apache在ServerRoot目录中查找相对于ServerRoot目录的addons / SVN.conf ServerConfigFile目录。 我可以通过使用绝对path(例如Include "e:\foo\bar\baz\Apache\conf\addons\svn.conf" ,但是我不喜欢这样做,因为这意味着我将不得不更改每个如果我移动conf文件夹,而不是简单地改变-f选项,那么每个包含指令。 有没有人知道一种方法来获得包含指令工作相对于Apache传递的conf文件。 我试过Include "./addons/SVN.conf" ,但这也是相对于ServerRoot。 这种强制的相对于ServerRoot包含行为的种类会破坏将指定备用configuration文件指定给ServerRoot / conf中的一个的全部目的。 谢谢。
我精疲力尽了。 我刚刚过去的两个小时追逐过去一年之后我曾经过的一只鹅。 这是目标,尽可能简洁。 步骤1:HOSTS文件: 127.0.0.5 NastyAdServer.com 127.0.0.5 xssServer.com 127.0.0.5 SQLInjector.com 127.0.0.5 PornAds.com 127.0.0.5 OtherBadSites.com … 第2步:Apache httpd.conf <VirtualHost 127.0.0.5:80> ServerName BlackHole DocumentRoot "X:\Docs\…\BlackHole" RewriteEngine On RewriteRule (\.(gif|jpg|png|jpeg)$) /p.png [L] RewriteRule (.*) /ad.htm [L] </VirtualHost> 所以基本上会发生什么是HOSTS文件将指定的域redirect到本地主机,而是redirect到特定的环回IP地址。 Apache会监听这个地址上的任何请求,并提供一个透明的像素graphics,或者一个空的HTML文件。 因此,任何不良网站上的任何页面或graphics都将被replace为任何内容(换句话说就是广告/恶意软件/色情片/等等)。 这工作很好(现在已经有好几年了)。 问题是这些坏事不再局限于HTTPstream量。 例如: <script src="http://NastyAdServer.com:99"> or <iframe src="https://PornAds.com/ad.html"> or a Trojan using ftp://spammaster.com/[email protected];[email protected];[email protected] or an app “phoning home” […]
我正在使用FTPfunction传输文件的PHP脚本。 它一直在我的生产服务器(这是一个托pipe服务)工作。 我刚刚设置的开发服务器(我是服务器的新手)是带有Apache2,PHP5和MySQL5的Debian Lenny。 文件传输工作正常,但一旦文件被写入服务器,它的权限为600.这使我无法在Web浏览器中查看文件(JPEG),因为权限被拒绝。 我已经搜遍了互联网,甚至打破了我的服务器安装,并重新安装它试图找出(这已经很有趣,但!)。 我知道在公共可访问文件上设置777权限是不明智的,但即使这样也不能解决问题。 唯一的作品是,如果我chmod 777 thefile.jpg传递后,这不是一个工作的解决scheme。 我试图改变我的网站文件的所有者到www-data每个这个职位 ,但也没有工作。 我的用户是mike ,如果文件的所有者是mike或者是root ,它仍然不起作用。 有人指出我的方向是正确的吗? 谢谢! 而且,当然,让我知道我是否可以澄清任何事情。
我是一名研究生,想在我的办公室build立一个linux服务器(最好是Ubuntu)。 我也想给我的朋友SSH访问该框。 我的问题是我可以设置我的服务器,使我可以给我的一个朋友在我的机器上安装软件的权利,但他不能在目录之外浏览他允许的目录吗? 我可以为不同的人设置多个Apache实例(在不同的端口上)吗? 所以每个人都有权访问自己的Apache实例?
所以我有一个运行在OSX Server 10.4上的Apache(不要问)多个站点。 在0002_[example.com].conf ,我有这样的代码: <Directory "/Library/WebServer/Documents/secret/"> RewriteEngine On RewriteCond %{REMOTE_ADDR} !^137\.250\. RewriteRule .* /messages/secret.html </Directory> 然而,在这个configuration中,RewriteCond总是被认为是false,因为即使客户端的地址不是以137.250开始, secret目录也会被显示出来。 如果我改变configuration这个 <Directory "/Library/WebServer/Documents/secret/"> RewriteEngine On RewriteRule .* /messages/secret.html RewriteCond %{REMOTE_ADDR} !^137\.250\. </Directory> 该条件要么根本没有得到评估,要么始终评估为真。 无论哪种方式, 所有的客户端被阻止。 我究竟做错了什么?
所以,在过去,我从来没有任何问题,这个应用程序。 所有的基准都有100%的成功率。 昨天我把nginx设置成服务器的静态内容,并把其他的请求传给apache。 现在,如果我有一个并发用户(-c 1),那么一切都很好。 但是,似乎我拥有的并发用户越多,获得的失败请求就越多。 不是很多,但也许大概有10或15个。他们是“长度”,无论如何。 用浏览器访问网站,我根本没有任何问题。 我怎样才能找出这些失败的请求的原因? 这是我的httpd.conf的一部分: Timeout 20 KeepAlive Off MaxKeepAliveRequests 100 <IfModule prefork.c> StartServers 1 MinSpareServers 1 MaxSpareServers 3 ServerLimit 50 MaxClients 50 MaxRequestsPerChild 4000 </IfModule> <IfModule worker.c> StartServers 1 MaxClients 50 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 </IfModule> 你还需要其他信息吗?
每当用大量的“文本”执行大任务时,文本会被剪切或从上面的东西。 我希望能够阅读所有发生的事情。 这可能吗? 因为我现在只能读x nr行。 谢谢