我有几个HTTP服务运行在同一台机器上,在不同的端口上。 我想使用nginx作为反向代理,但我似乎无法让我的设置非常正确。 我想要以下内容: /fossil/ ==> http://127.0.0.1:8080/fossil/index.php /fossil/(whatever) ==> http://127.0.0.1:8080/(whatever) /fossil/(whatever) http://127.0.0.1:8080/(whatever) /webmin/ ==> http://127.0.0.1:10000/ 一些更具体的位置由nginx自己服务 和其他一切由Apache ==> http://127.0.0.1:8001处理 这是头两个似乎造成麻烦, 我希望/fossil/下的所有东西都能在8080号港口化石处理。 除了根本身,必须由一个特殊的PHP页面(在Apache下)来处理。 怎么走这里?
我遇到了一个意外的情况,Apache给了我一个404错误,而不是让mod_rewrite处理path,当一个百分比编码的path部分本身是一个HTTP URL。 例如“GET / myfolder / http%3A%2F%2Flocalhost%2Fnotify HTTP / 1.0” 我在/myfolder/.htaccess文件中有一个非常简单的规则,它将/ myfolder /中的文件中的所有内容发送到脚本。 它可以很好地处理其他百分比编码的值,但在这种情况下,Apache从不处理.htaccess文件中的RewriteRule。 我可以将该值作为解决方法进行双重编码,但似乎Apache仍然应该处理mod_rewrite阶段。 我打算只将URL作为脚本的input参数。 这里是/ irfolder/.htaccess中的(ir)相关的mod_rewrite指令: RewriteCond %{REQUEST_FILENAME} !-s RewriteRule .* ./script-the-world.php 重写规则不被处理。 在服务器configuration我有RewriteLogLevel 5等,尾-f /var/log/http/rewrite.log显示/ myfolder /正在被重写的所有我的请求…除了上面提到的一个。 我的意思是说在上面的特例中有内在的事情发生,但我不知道它是什么。 我希望有人可能知道另一个模块正在干扰我正在努力完成的任务。 这是Apache 2.2.16。
我有一个Apache服务器使用mod_proxy_ajp有Jboss / Tomcat5.5处理所有请求。 这里是我如何configurationApache 2.2.17,并在大多数情况下,它的工作原理: # Proxy pass all work to Tomcat, mod_jk 1.2.31 <Location /> # ProxyPass / http://localhost:8080/ ProxyPass ajp://localhost:8009/ ProxyPassReverse ajp://localhost:8009/ </Location> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} # and , to handle the redirect of the root dir Redirect permanent / https://%{HTTP_HOST}%/myapp 不幸的是, 虽然启用了ProxyPass ,但我无法获得任何mod_rewrite规则的工作,除了上面的。 我该如何处理这种情况? 我试图创build一个类似于这个RedirectMatch规则的重写规则(只有当我closuresProxyPass时才起作用): RedirectMatch ^/(?i)myagency […]
我想限制访问Flashanimation,所以它只能从一个特定的URL加载。 该url是我的服务器上的一个页面,只有通过密码后才能访问。 我不想要的是有一个通行码扫描页面的HTML源findFlash电影url和发布,所以每个人都可以看到该文件的人。 说这个网页是: http : //www.mydomain.com/you_have_a_code.php和Flash电影是: http : //www.mydomain.com/movies/movie.swf 我真的不在乎是否有人从caching中窃取Flash影片并将其发布到另一个网站上,这是不可避免的。 真正困扰我的是有人发布了第二个链接,然后人们可以在我自己的服务器上无差别地访问Flash电影,而不需要密码。 这可以通过.htaccess文件来实现吗? 怎么样?
我们希望提供一个图像,因为apache非常擅长,当客户端请求缩略图时,请求将如下所示:[ http://host/photos/im/image_w200.jpg] (w200是请求缩略图的宽度)。 有时缩略图不会存在。 当它们不存在时,我们希望apache将请求转发给我们的应用程序。 该请求看起来像[ http:// host / create_thumbnail?file = image_w250.jpg] 。 该应用程序将创build缩略图,并redirect回原始请求。 当我在/ home / dev / x / y / mediadir中有正常的文件和目录时,这工作正常。 但是/ home / dev / x / y / mediadir / photos现在是/ home / dev / photos目录的符号链接。 所以,现在,即使文件存在,它总是通过!-f RewriteCond并重写缩略图。 我已经尝试过的事情: 服务器可以访问符号链接。 当我拿出重写块时,它工作正常 我试过!-l,!-F和!-U。 !-U在文件存在时提供服务,但当文件不存在时,apache不会重写请求。 !-l,!-F和!-f做同样的事情 任何人有任何build议? <VirtualHost *:443> #… cut … […]
我使用的是Apache 2.2,并提供一个网站,它的一些内容移动到不同的目录。 有没有一种方法来对.htacces文件进行某种重写规则,如果请求的文件(无论是php还是jpg或其他)都不存在,要预先指定一个目录名并重试? 例如: 如果请求URL是a / b / c.jpg并且不存在, 尝试在/old/a/b/c.jpg中search。 谢谢!
我是一个真正的noob当涉及到系统pipe理员。 我正在EC2 MicroInstance上运行一个应用程序。 在我公开发布之前,我想确保我达到最低的性能水平。 我正在尝试一些压力testing,但我一直在努力寻找好的比赛来帮助我理解自己的performance。 我已经testing了页面,可以说是最负载的,我很好奇,如果这是适合刚刚启动的网站,最好的情况下,可以看到一个星期,如果新闻点击恰到好处10K独特。 ab -n 5000 -c 10 http://mysite.com requests/sec: 53.36 time per request: 18.739 ms transfer rate: 12.66kb total transferred 1215000 bytes 没有失败的请求。 我的CPU高达49%左右,内存不是很重。 平均上涨5.70点。 95%的请求在500毫秒内完成。 一个请求花了84996ms。 我在Ubuntu 10.4上使用Apache2.x和mod_wsgi。 我很确定MPM是Prefork。 这台服务器处于testing模式,所以没有外部负载。 并发似乎是这里的大问题。 当我删除它时,服务器是闪电般的。 当我添加更多的并发超过10,我得到一个错误,说:“超时指定已过期(70007)”。 这可能都是没有意义的,因为我刚刚开始。 我很想听听意见。 谢谢。
我使用Webmin来pipe理Ubuntu 10.10服务器,并为http://mydomain.com设置一个VirtualHost设置(和工作)。 如果我想从GoDaddy这样的CA(已经生成了CSR)安装SSL证书,我该如何在Webmin中设置它? 我会用相同的文档根目录创build另一个虚拟主机,但在*:443上进行监听吗? 有什么特别的指令,我需要添加到configuration或Webmin设置为我(用于SSL)? 我在这里使用指南: https : //help.ubuntu.com/10.10/serverguide/C/certificates-and-security.html
这里是一个与我的开发服务器configuration相关的问题(已安装LAMP的Ubuntu服务器) 我有一个指向我的服务器像http://sudomain.domain.com的子域。 现在我需要在服务器的每个域上创build一些子域,以指向服务器上的单独文件夹/ var / www / proj1应该通过访问http://proj1.subdomain.domain.com,http:// proj2加载。 subdomain.domain.com 任何人都可以帮助我解决这个问题? 任何帮助将不胜感激。
我正在一个项目中,我有一个ApacheDS包含所有用户和他们的组成员资格。 组成员身份都存储为每个组的成员属性,我做了一个架构修改,所以我也有每个用户的memberOf属性,使得在做授权时检查组成员资格是微不足道的。 我需要让用户根据他们的组成员身份访问Subversion版本库,并立即启动并运行。 然而,我的客户刚告诉我,他在指定要求时忘了提到一个“轻微”的细节。 他们显然也有一些存储库,他们需要对某些子文件夹有更严格的要求。 所以想出一个简单的解决scheme,我想我可以简单地结合我的LDAP要求指令与AuthzSVNAccessFile指令。 这是我的configuration: <Location /TestClosedProject> SVNPath /repos/TestClosedProject SVNListParentPath on # Include shared LDAP settings, binddn, passwords, ldapurl etc. Include /svn/conf/ldapCommonSettings # LDAP Authentication & Authorization is final; do not check other databases AuthzLDAPAuthoritative on AuthName "TestClosedProject" # Admin group has full access Require ldap-attribute memberOf=cn=TestProject-admins,ou=groups,dc=somedomain,dc=somecountry # Members group has read-only access […]