标签: apache2

tortoisesvn - 错误报告请求在../../../!svn/vcc/default上失败

尝试在Windows 2003上使用Apache 2.2检出特定Subversion 1.4.x存储库中的文件的用户突然开始在使用TortoiseSVN 1.4结帐时在其日志窗口中收到错误消息:

Error REPORT request failed on '/[path_to_repo]/!svn/vcc/default'
Error REPORT of '/[path_to_repo]/!svn/vcc/default': 200 OK (http://[server_name])
Run Code Online (Sandbox Code Playgroud)

这是在服务器上发生hd崩溃并随后恢复大约10个subversion存储库之后开始的.尝试工作目录协调后,只有一个存储库出现此问题.通过修改/删除隐藏的.svn目录,repo所有者将其工作目录与存储库进行协调(尽管不建议这样做).

我无法找到代表我情况的互联网上的任何内容.已还原的服务器与原始服务器完全相同,此服务器上没有其他存储库会抛出错误.任何想法1)这个错误是什么和2)如何解决它?

svn tortoisesvn apache2

23
推荐指数
1
解决办法
5万
查看次数

.htaccess for cakephp

我正在尝试使用CakePHP应用程序.为此,我设置了一个全新的Debian安装,更新了配置并将所有内容放在/ var/www中,其中包含以下内容:

app
cake
.htaccess
index.php
vendors
Run Code Online (Sandbox Code Playgroud)

.htaccess文件包含以下内容:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    /webroot/ [L]
    RewriteRule    (.*) /webroot/$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

如果我访问我的虚拟主机(http:// myhost /),我会看到正确的页面.但即使加载的JavaScript src="/js/validate.js"失败(它位于其中/var/www/app/webroot/js/validate.js):

[Wed Aug 26 15:45:12 2009] [error] [client 10.7.10.52] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
[Wed Aug 26 15:45:12 2009] [debug] core.c(3063): [client 10.7.10.52] r->uri = /webroot/webroot/webroot/webroot/webroot/webroot/webroot/webroot/webroot/webroot/js/prototype.js
[Wed Aug …
Run Code Online (Sandbox Code Playgroud)

php .htaccess cakephp apache2

23
推荐指数
1
解决办法
5万
查看次数

在Django应用程序中仅允许每个用户使用一个活动会话

我想限制登录用户只有一个活动会话,即如果用户使用新的sessionid登录,则应终止旧会话.我已经在SO上找到了很多帮助: 这里这里

我实现了中间件解决方案,还有一些额外的检查......

class OnlyOneUserMiddleware(object):
"""
Middleware to ensure that a logged-in user only has one session active.
Will kick out any previous session. 
"""
def process_request(self, request):
    if request.user.is_authenticated():
        try:
            cur_session_key = request.user.get_profile().session_key
            if cur_session_key and cur_session_key != request.session.session_key:
                # Default handling... kick the old session...
                Session.objects.get(session_key=cur_session_key).delete()
            if not cur_session_key or cur_session_key != request.session.session_key:
                p = request.user.get_profile()
                p.session_key = request.session.session_key
                p.save()
        except ObjectDoesNotExist:
            pass
Run Code Online (Sandbox Code Playgroud)

到目前为止,这么好......在Django开发服务器(manage.py runserver)上一切正常,它踢旧会话......

...但是当使用Apache(使用mod_wsgi)时,它不起作用!

我试图找到关于此的任何信息,但到目前为止没有运气......

我发现的最接近的是这个,但它是一种"相反"的问题......

任何帮助将非常感激.

编辑:我在删除Session之前添加了一个调试打印...这是Apache的error.log的一个片段:

[Fri Jan 20 09:56:50 …
Run Code Online (Sandbox Code Playgroud)

python django mod-wsgi apache2 django-authentication

23
推荐指数
1
解决办法
4239
查看次数

.htaccess:如何通过IP限制对单个文件的访问?

我看了一遍,但一直在运行相同的信息,谈论目录级IP限制,通常看起来像这样:

Order Deny,Allow
Deny from all
Allow from 123.123.123.123
Run Code Online (Sandbox Code Playgroud)

是否可以将相同类型的访问限制绑定到页面/文档?

apache .htaccess apache2 apache2.2

22
推荐指数
2
解决办法
4万
查看次数

在Windows上使用git-http-backend.exe设置Git服务器

我正在使用Apache和git-http-backend.exe在WS 2008机器上设置Git服务器(1.7.2.3).我一直在关注一个良好的啧啧这里.我有GUI工作,我可以惹恼克隆,如果我把以下内容放在回购配置中我可以惹恼:

[http]
 receivepack = true
Run Code Online (Sandbox Code Playgroud)

我已将以下内容添加到httpd.conf文件中:

SetEnv GIT_PROJECT_ROOT C:/GIT/Repositories
SetEnv GIT_HTTP_EXPORT_ALL
ScriptAliasMatch \
        "(?x)^/(.*/(HEAD | \
                    info/refs | \
                    objects/(info/[^/]+ | \
                             [0-9a-f]{2}/[0-9a-f]{38} | \
                             pack/pack-[0-9a-f]{40}\.(pack|idx)) | \
                    git-(upload|receive)-pack))$" \
                    "C:/Program Files (x86)/git/libexec/git-core/git-http-backend.exe/$1"

<Directory />
  Allow from all
</Directory>

<LocationMatch "^/git/.*/git-receive-pack$">
        AuthType Basic
        AuthName "Git Access"
  AuthUserFile C:/GIT/ApacheConfig/users
  AuthGroupFile  C:/GIT/ApacheConfig/groups
        Require group repogeneral        
</LocationMatch>
Run Code Online (Sandbox Code Playgroud)

当我添加"LocationMatch"时,我仍然可以克隆,或者通过在URL中指定一个名称,git clone http://jon@myserver.com

它会提示输入密码并进行克隆.

但当我试图回到回购时,我得到以下内容:

错误:无法访问URL http://jon@myserver.com/newtestrepo.git/,返回代码22致命:git-http-push failed

我一直在查看http-backend.exe手册页中的示例,但无法让它们工作.

这是我的群组文件,(这只是测试示例,所以没有任何可用于prod):

admin: jon steve admin
webview: jon steve web
repogeneral: jon …
Run Code Online (Sandbox Code Playgroud)

git apache2 git-http-backend

22
推荐指数
1
解决办法
3万
查看次数

Ubuntu上的Apache2配置文件路径.

有人能告诉我Ubuntu上的Apache2配置文件的路径.谢谢!

linux apache ubuntu lamp apache2

22
推荐指数
1
解决办法
5万
查看次数

收到带签名的Ajp无效邮件

我正在使用Tomcat 7.0.29前面的Apache 2.2.22 modproxy.配置Ajp作为httpd.conf中的协议和server.xml中的AjpNioProtocol.服务器启动后,日志将填充以下消息:

严重:收到签名
20599 com.apache.coyote.ajp.AjpMessage processHeader的消息无效

没有请求发送到Web或tomcat服务器,它仍然会抛出该错误.tomcat和apache中的访问日志显示没有请求进入.导致无效消息错误的原因是什么?

这是配置:

apache2 mod-proxy proxypass tomcat7

22
推荐指数
2
解决办法
6万
查看次数

有关NameVirtualHost指令的Apache2警告

有人可以帮助我理解为什么在重新启动我的apache2网络服务器时收到以下错误:

[Fri Nov 09 09:46:43 2012] [warn] VirtualHost 172.30.30.12:443 overlaps with VirtualHost 172.30.30.12:443, the first has precedence, perhaps you need a NameVirtualHost directive
[Fri Nov 09 09:46:43 2012] [warn] VirtualHost 172.30.30.12:443 overlaps with VirtualHost 172.30.30.12:443, the first has precedence, perhaps you need a NameVirtualHost directive
Run Code Online (Sandbox Code Playgroud)

错误总是出现两次.什么是NameVirtualHost指令?

谢谢.

apache2 ubuntu-10.04

22
推荐指数
1
解决办法
3万
查看次数

ProxyHTML重写URL

我已经设置了2个apache服务器.一个在端口80上,另一个在端口8077上.我想通过反向代理在8077上查看服务器上的所有内容.目前我有:

ProxyPreserveHost Off
ProxyHTMLInterp On
ProxyPass /translate/ http://www.example.com:8077/
ProxyPassReverse /translate/ http://www.example.com:8077/
ProxyHTMLURLMap / /translate/
Run Code Online (Sandbox Code Playgroud)

这允许我到达网站的初始页面,但图像,CSS和其他页面的链接不起作用.

例如,html中的css显示为

/css/style.css
Run Code Online (Sandbox Code Playgroud)

我真正希望它在哪里

/translate/css/style.css
Run Code Online (Sandbox Code Playgroud)

它从8077服务器获取文件.如何使用当前设置才能使其正常工作?

apache reverse-proxy apache2 mod-proxy-html

22
推荐指数
1
解决办法
3万
查看次数

在Ubuntu 11.04服务器中为postgresql启用PHP支持

我已经安装了支持php5的Apache2,一切都在那里工作.我已经安装了PostgreSQL,并且能够使用终端连接到它并执行SQL语句.

问题:我的PHP脚本和PostgreSQL数据库之间无法建立连接.我已经安装了从存储库打包的php5-pgsql,但连接不起作用.

我收到以下错误消息:

PHP致命错误:在[X]行的/var/www/[myfile].php中调用未定义的函数pg_connect()

如何在ubuntu 11.04中启用PHP5中对PostgreSQL连接的支持?

编辑:检查phpinfo()并找不到PostgreSQL的条目.我不知道为什么会这样,我DID为ubuntu 11.04安装php5-pgsql包.

这是有效的:我从Ubuntu存储库安装了phppgadmin.这不仅为我提供了一个很好的工具,它还安装了php所需的软件包以连接到postgresql.

在那之后,它全部在连接参数中.在我在pg_connect()中按顺序定义连接主机,端口,数据库,用户和密码之前,它不会连接到本地服务器上的数据库.

我仍然不知道为什么我自己安装php5-pgsql没有启用php的PostgreSQL连接.对此的任何输入都会有所帮助.

php postgresql apache2 ubuntu-11.04

21
推荐指数
1
解决办法
5万
查看次数