我有一个域, mydomain.com ,我想显示其他网站的内容。 例如,假设有这个url的内容 – > http://www.foo.com/my/file.bar ,我希望当用户访问http://www.mydomain.com/my/file.bar时显示该页面的内容http://www.mydomain.com/my/file.bar ,没有用户看到foo.com的URL。 我目前在我的.htaccess中使用下面的apache指令: <IFModule mod_rewrite.c> RewriteEngine on RewriteRule ^(.*)$ http://www.foo.com/$1 [L] </IFModule> 但是,这将用户的浏览器redirect到foo.com的URL,我不希望这样做。 这甚至有可能吗?
我有这样的直接结构: – www – folder1 – folder2 – folder21 – folder22 – folder23 我允许所有的图像文件被访问 <FilesMatch \.(?i:gif|jpe?g|png)$> Order Deny,Allow Allow from all </FilesMatch> 我允许访问某个文件夹中的所有文件 <FilesMatch /folder2/folder22/.*> Order Deny,Allow Allow from all </FilesMatch> 我允许访问所有robots.txt文件 <FilesMatch (robots\.txt)$> Order Deny,Allow Allow from all </FilesMatch> 最后我加了密码限制 AuthType Basic AuthName "Personal use" AuthUserFile /full/path/to/.htpasswd Require valid-user 但是当我尝试通过浏览器访问任何图像文件时,我得到密码提示。 任何人都可以解释如何解决这个问题,可能是什么问题。 谢谢。
鉴于这个文件夹/文件结构: private/.htpasswd public/.htaccess …其中public是Apache中虚拟主机的根文件夹, private是它的兄弟文件夹: 如何在.htaccess文件中定义AuthUserFile的相对path,以便能够访问/private/.htpasswd 我试过了: AuthType Basic AuthUserFile ../private/.htpasswd require valid-user 但是这不起作用,因为它试图find相对于ServerRoot的文件,而不是相对于虚拟主机的根。 我将无法访问生产服务器上的configuration文件(共享主机),我不想定义绝对path,因为我的testing和生产文件系统结构不匹配。 鉴于这些条件,是否还有可能实现我想要的?
通过练习,我为我的生产服务器部署301redirect非www – > www。 但是我的开发服务器和生产服务器之间的.htaccess重写设置有点烦人的问题。 如果我把.htaccess文件中的非www – > www 301redirect条件留下(这个文件会和网站一起部署),我的开发networking服务器会尝试将“ http:// localhost / mysite ”redirect到“ http://www.localhost / mysite “不起作用。 所以我必须根据服务器切换.htaccess重写条件,这有点麻烦。 有什么方法使用条件语句来实现像… # Rewrite "www.domain.com -> domain.com" <IfModule mod_rewrite.c> <If !localhost> #This is not valid code RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] <else> RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} !^www\..+$ [NC] RewriteCond […]
我有一个Apache服务器作为后端JBoss服务器的代理,我使用mod_proxy_loadbalancer。 我也有一些静态文件和资源,我把它放在一个“上传”目录中,这个目录在apache httpd.conf中被configuration为一个目录,我也启用了mod_mem_cache,因为我的服务器内存已经足够了,服务器是HP DL360 4核/ 8G RAM / RAID卡和15K SAS磁盘。 我的问题是很多客户报告他们打开静态文件的速度非常慢。 当我跟踪使用FireBug,我可以看到有时打开一个静态文件(HTML / SWF <50kb)需要大约5-7s。 服务器端带宽和我办公室的带宽都足够了。 而当我监视服务器端,Apache的平均负载约20个请求/秒。 我已经打开了Apache的mod_status,我可以发现许多请求都处于“R”状态,这意味着读取请求。 阅读状态是什么意思? 这是否影响服务器响应时间的速度? 我们如何才能减lessApacheconfiguration中的“R”状态请求。 谢谢
我的networking服务器上的SVN似乎已经打破了,我做了一些改变。 它被configuration为一个HTTPS虚拟主机的一部分,不是普遍可访问的。 我的SVN客户端给出错误'禁止访问(回购)',但是如果我通过Web界面(SVNListParentPath打开),一切工作正常,使用相同的URL。 我甚至可以通过浏览器访问这些文件。 当我使用客户端时,我注意到我的Apache日志表明当我的SVN存储库位于'/ home / svn'下时,客户端正试图访问'/ var / www / mysite / svn'。 在使用Elinks进行故障排除时,我得到了一个redirect页面,所以这可能意味着我的服务器使用某种redirect,这对SVN客户端来说是失败的。 网站的其他部分通过SSL正常工作,只是SVN不起作用。 谢谢。 这里是我的这个网站的Apacheconfiguration: #mydomain.co.uk NameVirtualHost *:443 <VirtualHost *:80> ServerAdmin [email protected] ServerName mydomain.co.uk DocumentRoot /var/www/mydomain <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/mydomain> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all </Directory> <Directory /usr/share/ampache> RewriteEngine On […]
需要帮忙!!! 我在ubuntu服务器上安装了apache2,svn和redmine。 之后,我尝试通过redmine帐户对svn进行身份validation。 我的apacheconfiguration如下所示(存储在/etc/apache2/conf.d/svn.config中): PerlLoadModule Apache::Redmine <Location /svn> DAV svn SVNParentPath "/var/svn" Order deny,allow Deny from all Satisfy any PerlAccessHandler Apache::Authn::Redmine::access_handler PerlAuthenHandler Apache::Authn::Redmine::authen_handler AuthType Basic AuthName "Redmine SVN Repository" #read-only access <Limit GET PROPFIND OPTIONS REPORT> Require valid-user Allow from 127.0.0.1 # Allow from another-ip Satisfy any </Limit> # write access <LimitExcept GET PROPFIND OPTIONS […]
我有一个运行Fedora 12的LAMP堆栈,我通过服务器上的命令行运行以下指令: netstat -anp |grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n 据我所知,这应该显示连接的进程的IP和每个IP有多less连接,是正确的? 我需要一些帮助来解释结果。 在250个总连接中,140个不显示任何IP(只是一个空白),80个来自我的从属数据库,20个来自IP 0.0.0.0,只有10个来自正常连接到服务器。 我的问题是这样的:1. 140个空白IP代表什么? 2.为什么我的从DB(MySQL)需要80个连接? 这个数字可以减less吗? 如果这样怎么样? 3.什么是20.0.0.0.0连接? 我很抱歉,如果这是一个微不足道的问题,但我是一个相对的新手在这一点。 添加netstat -anp一部分(只是删除了我的服务器的IP地址,因为邮件长度限制而不得不修剪): 主动互联网连接(服务器和build立) 原始Recv-Q发送-Q本地地址外部地址状态PID /程序命令 tcp 0 0 0.0.0.0:2234 0.0.0.0:* LISTEN 1616 / sshd tcp 0 0 my-server-ip:443 201.23.177.150:18846 SYN_RECV – tcp […]
如果我提供一个名为image.jpg的文件,头文件内容types将作为image/jpeg发送,但是如果我创build一个名为image.jpg的softlink指向image.jpg那么内容types将以text/plain的forms发送。 有没有办法像读取原始文件一样发送相同的内容types?
我有一个运行在Linux机器上的Apache服务器(比如example.com)。 在web根目录下有一个文件夹( http://example.com/docs/ ,本地/home/me/docs ),它的子目录自动生成索引,通过.htaccess启用: Options +Indexes IndexOptions FancyIndexing NameWidth=* FoldersFirst IgnoreCase SuppressDescription Charset=UTF-8 SuppressHTMLPreamble 现在, docs里面是docs/protected 。 这个子目录有它自己的.htaccess : AuthType "Basic" AuthBasicProvider file AuthUserFile /path/to/.htpasswd #Require valid-user 现在,这是它变得怪异的地方(对我来说): 就像在注释行中一样, protected的不受密码保护(这是正常的),并且在其父母的列表中可见(也是预期的) 如果我取消注释Require valid-user ,那么protected成为密码保护(如果我直接键入URL),但是它也不会再出现在其父列表中。 任何人都可以弄清楚是什么原因造成的? 编辑:现在我注意到,如果我input受保护的目录的URL,然后input密码,然后返回到列表,而不closures浏览器,列表完成。 总之,目录是隐藏的,直到我给它的凭据。 但我只想保护它的内容,而不是它的存在! PS:这是在Synology盒子上运行的Apache / 2.2.21。