我想configurationApache来代理运行在本地主机上的mldonkey。 最初我使用了以下configuration(在服务器configuration中): <IfModule mod_proxy.c> <LocationMatch /(mldonkey|bittorrent)/> ProxyPass http://localhost:4080/ ProxyPassReverse http://localhost:4080/ </LocationMatch> </IfModule> 它没有奏效! error.log reads [error] [client 192.168.1.1] File does not exist: /var/www/mldonkey这意味着Apache不会与URL相交。 我testing的URL是: http://myserver/mldonkey/ 。 我也尝试了http://myserver/mldonkey (我不会期望它能够正常工作,但是如果它也能正常工作的话)。 但是,当我将正则expression式更改为以下内容: <LocationMatch /mldonkey/> 它开始工作(即mod_proxy函数确定,更重要的是)。 我已经尝试了以下方法: <LocationMatch ^/(mldonkey|bittorrent)/> <LocationMatch ^/(mldonkey|bittorrent)/.*> <LocationMatch ^/(mldonkey|bittorrent)> <LocationMatch /(mldonkey|bittorrent)> <LocationMatch "^/(mldonkey|bittorrent)/"> <LocationMatch "/(mldonkey|bittorrent)"> <LocationMatch "/(mldonkey)"> <LocationMatch "/(mldonkey)/"> 没有积极的结果。 我被困住了。 请给我一个提示在哪里看。 PS Apache服务器2.2.19。 如果<LocationMatch>可以工作,PPS会很高兴,而不需要使用mod_rewrite大炮。
我有一个用于几个项目的普通git“post-receive”脚本,如果根目录中存在/ app /或/ public /文件夹,它需要执行不同的操作。 使用: FOLDERS=`git ls-tree -d –name-only -z master`; 我可以看到目录列表,我想在bash中使用RegExp支持来运行如下所示的内容: if [[ "$FOLDERS" =~ app ]]; then … fi 但是,如果有像“ 应用程序 ”文件夹那样的话,那么这将不起作用…我在git“ls-tree”命令中指定了“-z”选项,所以我可以使用\ 0(空)字符作为分隔符,但不知道如何testing在bash RegExp。 同样,我知道支持在ls-tree命令中指定一个特定的path,然后可以将其转换为“wc -l”,但是我认为获得完整的根目录列表(不是recursion),然后用返回的输出testing2(或更多)文件夹。 可能涉及到: https : //stackoverflow.com/questions/7938094/git-how-to-check-which-files-exist-and-their-content-in-a-shared-bare-repos
使用acl随机ip设置运行squid,在池中有745个ip,我们大约有10个用户使用它运行多个线程的工具,检查Google等的排名 问题:我们确实开始尝试使用ip号码来解决som问题,所有其他问题都经常出现。 做了一个简单的testing,我在Chrome中使用代理插件,只是访问了“什么是我的IP”网站,每次我刷新页面,我得到一个新的IP,但2 – 5请求后,我会得到服务器的主要IP,不后备ip。 认为主要问题之一是1连接锁1 IP,我如何让他们共享? 这是我的configuration http_port 3128 visible_hostname mydomain.com acl SSL_ports port 443 acl Safe_ports port 80 # http acl Safe_ports port 21 # ftp acl Safe_ports port 443 # https acl CONNECT method CONNECT auth_param basic program /lib/squid/basic_db_auth –user squid –password x420WVNgm2D226v –plaintext –persist auth_param basic children 5 auth_param basic realm […]
我的基地url是这样的。 http://localhost/test/s/beer-drinks 而根据用户的input,可以是这样的。 http://localhost/test/s/beer-New-York-drinks_alcoholic-No_rating-2-3_price-1-3_page-2 它所说的“啤酒”的部分可以是用户input的实际searchstring的任何string。 “New-York”的部分可以是任何城市,用户可以select设置或不设置。 用户还可以select是否设置以下值。 酒精可以具有“否”或“是”的值可以是从1到5的值,并且多个值由 – 价格分隔可以是从1到5的值并且多个值由 – 页分隔是指示分页的偏移量 我想直接上面的url,并能够传递实际searchstring(“啤酒”)的值,忽略匹配的城市,并通过酒精,评级,价格和页面的价值,如果设置。 我在我的htaccess上有这样的东西 RewriteRule ^search$ s/ [R=301,L] RewriteRule ^search/$ s/ [R=301,L] RewriteRule ^s/(.*)-drinks_alcoholic-(.*)_rating-(.*)_price-(.*)_page-(.*) search/q_$1/alcoholic_$2/rating_$3/price_$4/page_$5/ . . . RewriteRule ^s/(.*)-drinks_page-(.*) search/q_$1/page_$2/ RewriteRule ^s/(.*)-drinks search/q_$1/ 我很难匹配城市部分,而不会打破比赛的顺序($ 1,$ 2等)。 我发现这篇文章解释了正则expression式中的条件,但是如果页面被设置,我似乎可以得到它的工作。
我正在尝试在第59行的文本文件中插入今天的date。我该怎么做? 第59行有30个空格,然后像这样读取。 运行PowerShell脚本后,它将更改date,因此它必须是不查找文件date的内容。 Rep.Setproperty "Date","1/1/2013" 我只想将date更改为运行PowerShell脚本的date。 这个文本文件不是PowerShell脚本。 这是必须每周运行,没有用户交互。 这就是为什么我们需要通过PowerShell脚本进行date更改。 我查了你提供的链接,但我卡住了,这就是为什么我张贴在这里。 有两件事我仍然可以做。 在第59行更换date 发送今天的date,以取代那里。 这是我迄今为止。 $date = Get-Date $CMSReport = Get-content C:\reports\CMSReport.acsauto $CMSReport | ForEach-Object { if ($_.Readcount 59) { $_ -replace '\w+','Rep.SetProperty "Dates","2/4/2013"' } else { $_ } } | Set-Content testCMS.acsauto 很明显,“2/4/2013”将不得不用一些variables来改变,这些variables会取得命令运行的date。
我有一个运行LAMP堆栈的最新更新的CentOS 6。 用户抱怨他的代码不起作用,他正在尝试使用unicode字符的preg_match。 这是代码不工作: $regex = '/\bøl\b/iu'; preg_match($regex, "han drikker øl for sjov", $matches); print_r($matches); 奇怪的是,这个确切的代码在其他服务器上工作得很好,我不能解决这个问题。 我已经尝试了几件事情: PCRE已安装,并且支持UTF-8 确保该文件实际上是UTF-8 试过设置mb_regex_encoding 我也读过这个问题,但是,它在没有这个的其他服务器上工作,就像我的例子 mbstring()已安装 PHP版本是5.3,是由yum供应商提供的软件包 此外,我刚刚从源头上手工构build的安装中进行了testing,并且在那里工作起来就像是一种魅力 – 但我宁愿不用手工构build软件包。 有什么build议么?
我需要在apache2中进行多行replace,一个mod-substitute只能做单行匹配AFAIK。 我需要能够做到这样的事情: 更换 <script> foo = x; bar = y; alert(x + y); </script> 同 <script> alert("I'm someone else!"); </script> 有没有办法做到这一点与Apache?
在过去几天里,我一直在searchGoogle,寻找一个如何将所需数据的日志条目正则expression式然后插入数据库的可靠示例,但显然我的google-fu缺乏。 我试图做的是跟踪何时发送电子邮件,然后跟踪远程mta响应,特别是dsn代码。 在这一点上,我有两个模板为每种情况设置: # /etc/rsyslog.conf … $Template tpl_custom_header, "MPurcell: CUSTOM HEADER Template: %msg%\n" $Template tpl_response_dsn, "MPurcell: RESPONSE DSN Template: %msg%\n" # /etc/rsyslog.d/mail if $programname == 'mail-myapp' then /var/log/mail/myapp.log if ($programname == 'mail-myapp') and ($msg contains 'X-custom_header') then /var/log/mail/test.log;tpl_custom_header if ($programname == 'mail-myapp') and ($msg contains 'dsn=') then /var/log/mail/test.log;tpl_response_dsn & ~ 示例日志条目: MPurcell: CUSTOM HEADER Template: […]
我正在使用下面的正则expression式来添加一个尾部的斜杠到任何没有栏杆斜线或结束于.. rewrite ^([^.]*[^/])$ $1/ permanent; 这工作正常http ,但是当我使用https它不。 我不知道为什么? 你可以吗?
我正在使用Zabbix 2.0上午想知道如何使用通配符或正则expression式的触发器的scheme名称? 例如,我有以下触发器: MyHost:web.test.fail[<scenario>].avg(#5)}>0.4 我想用通配符或正则expression式replace<scenario 。