0

我在 centos 6.7 上安装了 tuleap,但在以下场景中无法正确配置 tuleap。我浏览了文档和邮件列表档案,但没有找到解决方案。

  • 具有静态 IP 地址 XXX.XXX.XXX.XXX 的 ubuntu 服务器,可从外部访问
  • 在上面的服务器上我已经安装了 virtualbox 并安装了 centos 6.7 + tuleap (本地 IP 地址 YYY.YYY.YYY.YYY 只能从上面的 ubuntu 服务器访问)

我已经在 ubuntu 服务器上设置了 ProxyPass 和 ProxyPassReverse,它们工作正常:

    ProxyPass / https://YYY.YYY.YYY.YYY/
    ProxyPassReverse / https://YYY.YYY.YYY.YYY/

除了我尝试上传文件时,所有功能都运行良好。我看到两个问题:

  1. 当我尝试在“文档”中上传文件时,我看到以下消息:

    “Permissions successfully updated.
     Document successfully created.
     Error while creating initial version.”
    

但是当我检查 apache 错误日志时,我看到 Docman_FileStorage.class.php 尝试在根目录中创建文件,即 /testproject/3/6/36/1 之类的文件,因此出现权限被拒绝错误。我正在检查 local.inc 文件,但想知道我必须在哪里设置存储文档的基本路径?

  1. 我在将文件附加到 wiki 页面时看到另一个问题。当我点击“上传”按钮时,URL mysite.domain.com 被转移到 YYY.YYY.YYY.YYY ip 地址!但是由于 YYY.YYY.YYY.YYY 是虚拟机 ip 地址并且无法从外部访问,我得到 page not found 错误。你能告诉我可能缺少什么吗?我的代理通 apache 设置如下所示:

    <VirtualHost *:80>
       ServerName mysite.domain.com
       ServerAlias *.mysite.domain.com
       ProxyRequests off
       ProxyPreserveHost off
       SSLProxyEngine On
       SSLProxyVerify none 
    
       <Proxy *>
           Order deny,allow
           Allow from all
       </Proxy>
    
       ProxyPass / https://YYY.YYY.YYY.YYY/
       ProxyPassReverse / https://YYY.YYY.YYY.YYY/
    
    </VirtualHost>
    
    # Listen 443
    
    <VirtualHost mysite.domain.com:443>
       ServerName mysite.domain.com
    
       <Proxy *>
           Order deny,allow
           Allow from all
       </Proxy>
    
       SSLEngine On
       SSLProxyVerify none 
       SSLProxyEngine On
       SSLCertificateFile /etc/apache2/ssl/my.crt
       SSLCertificateKeyFile /etc/apache2/ssl/my.key
    
       ProxyRequests off
       ProxyPreserveHost off
       ProxyPass / https://YYY.YYY.YYY.YYY/
       ProxyPassReverse / https://YYY.YYY.YYY.YYY/
    </VirtualHost>
    

任何解决上述问题的帮助将不胜感激。

谢谢!

4

1 回答 1

0

我建议先看看selinux。

请尝试setenforce 0在 centos 盒子上运行并再次尝试创建文档。如果这样可以解决问题,请将 selinux 设置为 permissive。

于 2015-11-30T10:20:24.577 回答