AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[confluence](server)

Martin Hope
MikiRei
Asked: 2010-03-27 01:49:35 +0800 CST

使用 mod_proxy 重定向 frevvo 时遇到问题

  • 0

这个问题与此类似:

如何访问在公司网络上被阻止的端口上运行的网络服务器?

基本上,我使用的是 confluence 和一个名为 frevvo 的插件。Confluence 位于 8080 端口,而 frevvo 位于 8082 端口。我想通过 Apache HTTP Web 服务器将它们都重定向到端口 80,这样它就不会被公司代理阻止。

我一直在使用 Atlassian 上的文档,该文档向我展示了如何在 Apache 后面运行 confluence(由于这里是新手,我无法发布第二个 URL)

我已经成功地将 Confluence 从端口 8080 重定向到端口 80,所以我现在可以使用www.example.com/confluence.

现在我尝试使用以下配置对 frevvo 做同样的事情:

阿帕奇 httpd:

ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass /confluence http://localhost:8080/confluence
ProxyPassReverse /confluence http://localhost:8080/confluence
<Location /confluence>
Order allow,deny
Allow from all
</Location>

ProxyPass /frevvo http://localhost:8082/
ProxyPassReverse /frevvo http://localhost:8082/
<Location /forms>
Order allow,deny
Allow from all
</Location>

在 frevvo Tomcat 实例的 server.xml 中,我在<Host>标签中添加了以下内容:

<Context path=" " docBase="" debug="0" reloadable="false">
                    <!-- Logger is deprecated in Tomcat 5.5. Logging configuration for Confluence is specified in confluence/WEB-INF/classes/log4j.properties -->
                <Manager pathname="" />
              </Context>

通过浏览器访问插件 frevvo 时,http://localhost:8082通常使用重定向到http://localhost:8082/frevvo/web

使用上述配置,当访问www.example.com.au/frevvo重定向到www.example.com/frevvo/web/static/login- 时不起作用。

我希望上述细节很清楚,并感谢任何能给我们一些见解的人。

apache-2.2 redirect mod-proxy confluence
  • 1 个回答
  • 403 Views
Martin Hope
Nate
Asked: 2010-03-03 19:01:37 +0800 CST

我能否获得有关我的 nginx 配置的建议(作为 Jira 和 Confluence 前面的代理)?

  • 3

我想知道是否可以就我的 nginx 配置获得一些建议。配置似乎正在工作,但我不确定我是否正确地做所有事情。基本思想是在同一台机器上运行 Jira 和 Confluence 服务器(在不同的 Tomcat 实例中),前面有 nginx 来处理两者的 SSL。我只希望与 Jira/Confluence 建立 SSL 连接。Jira 在 127.0.0.1:9090 上运行,Confluence 在 127.0.0.1:8080 上运行。这是我的 nginx.conf,任何建议或提示将不胜感激。

user              nginx;
worker_processes  1;

error_log         /var/log/nginx/error.log;
pid               /var/run/nginx.pid;

events {
    worker_connections  1024;
}


http {

    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] $request '
                      '"$status" $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    # Load config files from the /etc/nginx/conf.d directory
    include /etc/nginx/conf.d/*.conf;

    # Our self-signed cert
    ssl_certificate     /etc/ssl/certs/fissl.crt;
    ssl_certificate_key /etc/ssl/private/fissl.key;

    # redirect non-ssl Confluence to ssl
    server {
        listen 80;
        server_name  confluence.example.com;
        rewrite ^(.*) https://confluence.example.com$1 permanent;
    }

    # redirect non-ssl Jira to ssl
    server {
        listen 80;
        server_name  jira.example.com;
        rewrite ^(.*) https://jira.example.com$1 permanent;
    }

    #
    # The Confluence server
    #
    server {
        listen       443;
        server_name  confluence.example.com;

        ssl on;

        access_log  /var/log/nginx/confluence.access.log  main;
        error_log   /var/log/nginx/confluence.error.log;

        location / {
            proxy_pass http://127.0.0.1:8080;
            proxy_set_header X-Forwarded-Proto  https;
            proxy_set_header Host $http_host;            
        }

        error_page  404              /404.html;
        location = /404.html {
           root   /usr/share/nginx/html;
        }

        redirect server error pages to the static page /50x.html

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
           root   /usr/share/nginx/html;
        }

    }

    #
    # The Jira server
    #
    server {
        listen       443;
        server_name  jira.example.com;

        ssl on;

        access_log  /var/log/nginx/jira.access.log  main;
        error_log   /var/log/nginx/jira.error.log;

        location / {
            proxy_pass http://127.0.0.1:9090/;
            proxy_set_header X-Forwarded-Proto  https;
            proxy_set_header Host $http_host;
        }

        error_page  404              /404.html;
        location = /404.html {
            root   /usr/share/nginx/html;
        }

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }

    }
}
linux nginx confluence jira
  • 1 个回答
  • 3337 Views
Martin Hope
rvdginste
Asked: 2010-01-07 08:17:47 +0800 CST

将 Jira 和 Confluence 与 OpenSSO 集成

  • 0

是否可以为 Jira (4.0.1) 和 Confluence (3.1) 的最新版本使用 OpenSSO (express build 8) 实现单点登录解决方案?是否可以完全集成 OpenSSO 用户和组,或者仅集成身份验证级别(这意味着 Jira 和 Confluence 中仍然存在用户存储)?

我已经尝试查找有关此的信息,但这对我来说仍然不清楚。我在以下位置找到了 OpenSSO 的 Seraph 提供程序扩展

https://opensso.dev.java.net/public/extensions/index.html

这个仅提供身份验证并为 Jira 和 Confluence AFAICT 提供纯 SSO。然后我还找到了 Jira 的扩展,它可以更好地与 OpenSSO 集成

http://confluence.atlassian.com/display/JIRAEXT/Sun+Access+Manager+%28OpenSSO%29+Integration

有人对这些扩展和 Jira 和 Confluence 的最新版本有经验吗?

我尝试在 GlassFish 服务器上安装带有 OpenSSO 的设置(使用默认的 OpenSSO 设置,因为这只是一个测试)和 Tomcat 6.0.20 上的 Confluence。我使用 Seraph 提供程序,它可以在 OpenSSO 扩展页面上找到。我按照文档中的描述配置了 Confluence。我使用以下 AMConfig.properties 文件:

com.iplanet.am.naming.url=http://opensso.test.local:8080/opensso/namingservice
com.iplanet.am.cookie.name=iPlanetDirectoryPro
com.sun.identity.agents.app.username=amadmin
com.iplanet.am.service.password=adminadmin
com.iplanet.am.server.protocol=http
com.iplanet.am.server.host=opensso.test.local
com.iplanet.am.server.port=8080
com.iplanet.security.encryptor=com.iplanet.services.util.JCEEncryption
com.iplanet.services.debug.level=MESSAGE
com.iplanet.am.cookie.encode=true
com.iplanet.am.serverMode=false

如您所见,com.iplanet.am.cookie.encode 属性为 true。这也在 OpenSSO 服务器端激活。

在 Confluence 安装中,我最初创建了一个管理员用户“confluenceadmin”。我在 OpenSSO 用户数据存储中创建了一个具有相同 ID 的用户。

当我浏览到 Confluence 站点 ( http://confluence.test.local:8080/ ) 时,我被重定向到 OpenSSO 登录页面(这是正确的)。但是,在 OpenSSO 页面上进行身份验证后,浏览器会进入 Confluence 和 OpenSSO 之间的重定向循环。在 Tomcat 日志中,我发现 Confluence 端出现以下错误:

In SiteMonitor.isAvailable()
amNaming:01/06/2010 04:30:04:463 PM CET: Thread[http-8080-1,5,main]
SiteID http://opensso.pmtools.local:8080/opensso/sessionservice is UP.
PLLClient:01/06/2010 04:30:04:463 PM CET: Thread[http-8080-1,5,main]
sending cookies: iPlanetDirectoryPro=AQIC5wM2LY4SfczS5FTStE+TifKvZv90WatUK11Rea1JT28=@AAJTSQACMDE=#;amlbcookie=null
amSession:01/06/2010 04:30:04:467 PM CET: Thread[http-8080-1,5,main]
ERROR: XMLUtils.fatalError
org.xml.sax.SAXParseException: Content is not allowed in prolog.
 at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
 at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
 at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
 at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
 at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
 at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
 at org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher.dispatch(Unknown Source)
 at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown     Source)
 at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
 at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
 at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
 at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
 at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
 at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:124)
 at com.sun.identity.shared.xml.XMLUtils.toDOMDocument(XMLUtils.java:181)
 at com.sun.identity.shared.xml.XMLUtils.toDOMDocument(XMLUtils.java:130)
 at com.iplanet.dpro.session.share.SessionResponseParser.<init>(SessionResponseParser.java:70)
 at com.iplanet.dpro.session.share.SessionResponse.parseXML(SessionResponse.java:152)
 at com.iplanet.dpro.session.Session.sendPLLRequest(Session.java:1122)
 at com.iplanet.dpro.session.Session.getSessionResponseWithoutRetry(Session.java:1538)
 at com.iplanet.dpro.session.Session.getSessionResponse(Session.java:1646)
 at com.iplanet.dpro.session.Session.doRefresh(Session.java:1413)
 at com.iplanet.dpro.session.Session.access$300(Session.java:108)
 at com.iplanet.dpro.session.Session$3.run(Session.java:1385)
 ....

关于如何进行的任何提示?

顺便说一句,我知道 Atlassian 为中央用户管理和单点登录提供 Crowd。但是,我们希望标准化 OpenSSO。

confluence opensso jira
  • 1 个回答
  • 1940 Views
Martin Hope
Shrike
Asked: 2009-07-04 06:33:08 +0800 CST

在 IIS7 上设置 Confluence

  • 0

我想通过特定的 dns 名称访问我的 Conflunce wiki,例如“mysrv”。但在 mysrv 服务器上有 IIS7,托管多个站点。每个站点都有单独的 dns。mysrv 上的操作系统是 Windows Server 2008 x64。Confluence 是 java 应用程序,由 tomcat 托管。

所以,我需要:|| 域名解析 || 应用程序 ||
mysrv -> Confluence
app1.mysrv -> IIS7,站点 app1
app2.mysrv -> IIS7,站点 app2

默认情况下,Confluence 使用 TomCat。我读到 TomCat 不能共享端口。所以,可能我必须在 IIS 下托管 Confluence。这是可能的,甚至在 Attlassian 的网站上也有描述。

我已按照文档中的所有步骤进行操作。没有运气。我有 x64 isapi_redirect。打开执行权限。然后将(文档中没有)映射“*”添加到 isapi_redirect.dll 。

但是我在尝试访问“mysrv”网址时从 IIS 收到错误:

Module IsapiModule 
Notification ExecuteRequestHandler 
Handler tomcat 
Error Code 0x80004005 
Requested URL http://mysrv/ 
Physical Path c:\prog\Confluence 
Logon Method Anonymous 

“tomcat”是 isapi_redirect.dll isapi 过滤器的名称。

我将不胜感激任何帮助。

iis-7 confluence isapi-filters
  • 1 个回答
  • 831 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve