我正在testingSiteMinder后面生产中托pipe的Web应用程序,该应用程序对用户进行身份validation,并向每个标识该用户的请求添加一个HTTP标头。 如果标题不存在,应用程序不起作用,我试图用Watir和Webdriver来testing它。 这种组合在本地驱动一个真正的浏览器(例如Firefox),所以我不能通过WebDriver轻松地插入HTTP头。 我们的本地testing环境没有SiteMinder,所以我需要一种方法来插入标题。 我已经将Apache 2设置为反向代理,并且想要翻译如下请求: GET /[email protected]/application/index.html 成: GET /application/index.html SM_USER: [email protected] 我们的服务器都是Solaris 10,而且我正在使用与OS一起安装的Apache / 2.0.63(我们没有使用它)。 我得到的最接近的是使用SetEnvIf和mod_rewrite : SetEnvIf Request_URI "SM_USER=([^/]+)" HTTP_SM_USER=$1 RewriteEngine on RewriteRule ^/.+(/application/.+)$ http://apphost:9090$1 [P] 但标题没有被设置。 在执行SetEnvIf指令之前 ,似乎Request_URI的值正在重写,所以SM_USER不再位于URI中。 如果我对此正确,是否有可能改变执行的顺序,所以SetEnvIf获取原始URI? 或者我需要一个不同的方法?
可以使用rsync命令同步SVN存储库目录。 会不会有任何问题,库文件会因此受到损坏? (我只在没有人使用存储库时才使用rsync)。
用户已被给予一个子文件夹来保持他们的网站http://www.example.com/user 。 如果可能的话,我想转发给userdomain.com,因为这是一个不同的服务器,我可以控制。 如果当然不可能,我也想知道。 我依稀记得能够这样做,但我不记得任何细节。 如果它有助于example.com运行IIS,则用户domain.com将运行apache。 如果浏览器中显示的url仍然是example.com/user,这将是一个额外的好处,但乞丐不能是select器。
假设我们有2个域。 www.my-domain.com www.mydomain.com 作为标准,我们有一个从.mydomain.com /到.my-domain.com / via的redirect (mydomain.conf) <Virtualhost *:80> ServerName mydomain.com ServerAlias mydomain.com *.mydomain.com RewriteEngine on RewriteCond %{HTTP_HOST} (.+\.)?mydomain\.com(\/.+)?$ [NC] RewriteRule (.*) http://%1my-domain.com$2$1 [R=301] </VirtualHost> 但现在,由于向后兼容,我们有一个特殊的URL“www.mydomain.com/special/task.php”,需要直接提供,不应该被redirect。 我想要做的是这样的事情: (mydomain.conf) <Virtualhost *:80> ServerName mydomain.com ServerPath /special/ DocumentRoot /var/www/special/ </VirtualHost> <Virtualhost *:80> ServerName mydomain.com ServerAlias mydomain.com *.mydomain.com RewriteEngine on RewriteCond %{HTTP_HOST} (.+\.)?mydomain\.com(\/.+)?$ [NC] RewriteRule (.*) http://%1my-domain.com$2$1 [R=301] […]
我有一个Apache 2.2.15的CentOS 6.4服务器。 我想做一个FTP服务器的代理。 贝娄你可以find我的configuration: <VirtualHost *:8001> DocumentRoot /var/www/html/root RewriteEngine On SSLProxyEngine on SSLProxyMachineCertificateFile "ssl/cert.pem" ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / ftp://IP:990/ ProxyPassReverse / ftp://IP:990/ ErrorLog logs/proxy.error.log CustomLog logs/proxy.access.log common </VirtualHost> 当我尝试做一个代理url时: curl -ik http://localhost:8001/ 我在日志中得到以下回应: [Tue Dec 10 13:17:22 2013] [error] [client IP] proxy: SSL/TLS required on the […]
按照预期 ,在htaccess中重写下面这个HTTPS请求不会被重写: https://example.com/system/anything 不重写 http://example.com/system/anything 但是,意外的是,这个HTTPS请求被重写了: https://example.com/preview/anything 被重写 http://example.com/index.php/preview/anything 为什么是这样? 一些其他的事实/意见: /system/是服务器上的实际path。 但是/preview/不是一个真正的path – 这是一个在CMS中有意义的URL段,例如,/ /index.php/preview/anything /preview/anything是CMS如何获取/preview/anything URL的请求。 其他非系统的URL会正确地重写(从HTTPS到HTTP),并正确传递给index.php。 例如, https://example.com/real 被重写 http://example.com/real 这是一整套规则: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # Force HTTPS for System URLs RewriteCond %{REQUEST_URI} ^/system(.*)$ [NC] RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ "https://example.com/$1" [R=301,L] # Force HTTP for Other URLs, but not: […]
在Windows上,我通过AJP将Apache2连接到Tomcat7。 有没有什么configuration可以抑制通信? 这是我的workers.properties worker.list=node1 worker.node1.port=8009 worker.node1.host=127.0.0.1 worker.node1.type=ajp13 这是我的httpd.conf: <VirtualHost 127.0.0.1:80> JkMount /* node1 </VirtualHost> 我们需要在企业ajax应用程序中testing上传进度条和asynchronous请求。 mod_bw 不能与JkMount一起使用。
我非常熟悉机器人正在探测我的服务器的漏洞,但今天当我检查我的访问日志时,我注意到在日志中出现了一堆谷歌search。 这到底是什么意思? 91.188.124.225 – – [22/Dec/2013:22:15:03 +0000] "GET http://www.google.pl/search?q=onet.pl HTTP/1.1" 301 325 "-" "-" 91.188.124.225 – – [22/Dec/2013:22:46:02 +0000] "GET http://www.google.pl/search?q=wp.pl HTTP/1.1" 301 323 "-" "-" 91.188.124.225 – – [22/Dec/2013:23:16:59 +0000] "GET http://www.google.pl/search?q=wczasy HTTP/1.1" 301 324 "-" "-" 91.188.124.225 – – [22/Dec/2013:23:48:01 +0000] "GET http://www.google.pl/search?q=polska+najlepsza HTTP/1.1" 301 334 "-" "-" 91.188.124.225 – – [23/Dec/2013:00:19:00 +0000] […]
我有一个Grails应用程序。 我想移出用户上传到我的web-app目录之外的目录,在磁盘上的其他位置的所有图像。 然后,我想允许我的应用程序在页面上提供它们,但用户无法访问该目录。 我知道一种方法,如果使用ImageController来读取图像并将其stream式传输到视图,但有一些折衷例如caching。 我想知道是否有一种方法可以让apache从web-app之外的本地目录提供图片,并将其限制在应用程序中。
我的情况如下:我们在15Gb ram实例rackspace上运行Magento Professional。 当运行htop时,我们可以看到'apache2 -k start'不断产生更多的subprocess,其中一些吃了〜900Mb的内存。 当内存几乎用完时,所有网站超时或变得非常慢。 当内存全部用完时,似乎这些进程中的一些被杀死以释放内存。 然后相同的程序发生。 我的问题是,当内存使用率达到85-90%时,我们可以设置ubuntu / apache来closuressubprocess并释放内存吗?