首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置代理后的Alfresco 6社区?

如何配置代理后的Alfresco 6社区?
EN

Stack Overflow用户
提问于 2021-04-28 15:18:48
回答 1查看 1.3K关注 0票数 0

我尝试使用这个停靠-撰写:https://github.com/Alfresco/acs-deployment/blob/master/docker-compose/docker-compose.yml的设置。

只有在不更改主机/端口/协议(方案)的情况下,它才能工作。

即使我设置了以下命令,也仍然将登录页面重定向到端口8080:

  • -Dshare.host=example.org
  • -Dshare.port=443
  • -Dshare.protocol=https
  • -Dalfresco.host=example.org
  • -Dalfresco.port=443
  • -Dalfresco.protocol=https
  • -Daos.baseUrlOverwrite=https://example.org/alfresco/aos

我的基础设施:

代码语言:javascript
复制
  haproxy (provide SSL :443) 
  -> Alfresco's NGiNX Proxy (:8080) 
     -> Alfresco Share (:8080) 
        -> Alfresco Content Services (:8080)
EN

回答 1

Stack Overflow用户

发布于 2021-04-29 18:07:40

请将配置文件的值与配置的值进行比较。

CORS在web.xml中的部分

代码语言:javascript
复制
<filter>
      <filter-name>CORS</filter-name>
      <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
      <init-param>
         <param-name>cors.allowGenericHttpRequests</param-name>
      <init-param>
         <param-name>cors.allowGenericHttpRequests</param-name>
         <param-value>true</param-value>
      </init-param>
      <init-param>
         <param-name>cors.allowOrigin</param-name>
         <param-value>*</param-value>
         <!--param-value>http://localhost:8081,https://localhost:3000,https://dms.sws-digital.com</param-value-->
      </init-param>
      <init-param>
         <param-name>cors.allowSubdomains</param-name>
         <param-value>true</param-value>
      </init-param>
      <init-param>
         <param-name>cors.supportedMethods</param-name>
         <param-value>GET, HEAD, POST, PUT, DELETE, OPTIONS</param-value>
      </init-param>
      <init-param>
         <param-name>cors.supportedHeaders</param-name>
         <param-value>origin, authorization, x-file-size, x-file-name, content-type, accept, x-file-type</param-valu$      </init-param>
      <init-param>
         <param-name>cors.supportsCredentials</param-name>
         <param-value>true</param-value>
      </init-param>
      <init-param>
         <param-name>cors.maxAge</param-name>
         <param-value>3600</param-value>
      </init-param>
   </filter>
[...]
<filter-mapping>
    <filter-name>CORS</filter-name>
    <url-pattern>/api/*</url-pattern>
    <url-pattern>/service/*</url-pattern>
    <url-pattern>/s/*</url-pattern>
    <url-pattern>/cmisbrowser/*</url-pattern>
</filter-mapping>

高新码头的配置(ngnix代理)

代码语言:javascript
复制
server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name _;
    rewrite ^ https://$host$request_uri? permanent;
}
[...]
server {
        listen 443 ssl;
        listen [::]:443 ssl;

        ssl_certificate         /etc/ssl/certs/sws-digital.com.crt;
        ssl_certificate_key     /etc/ssl/private/sws-digital.com.key;
        ssl_protocols           TLSv1.2;

        root                    /var/www/html;

        server_name             dms.sws-digital.com;

        rewrite                 ^/$     /share;

        location /share {
                proxy_pass              http://share:8080;
                #proxy_redirect         off;

                proxy_pass_header       Set-Cookie;

                proxy_set_header        Origin                  "";
                proxy_set_header        Proxy                   "";
                proxy_set_header        X-Forwarded-Server      $host;
                proxy_set_header        X-Forwarded-Host        $http_host;
                proxy_set_header        X-Real-IP               $remote_addr;
                proxy_set_header        X-Forwarded-For         $proxy_add_x_forwarded_for;
                proxy_set_header        X-Frowarded-Proto       $scheme;
                proxy_set_header        Referer                 "";

                # Allow large file upload
                client_max_body_size    0;

        }

        location /alfresco {
                proxy_pass              http://alfresco:8080;
                #proxy_redirect         off;

                proxy_pass_header       Set-Cookie;
                proxy_set_header        Proxy                   "";
                proxy_set_header        Host                    $http_host;
                proxy_set_header        X-Forwarded-Host        $http_host;
                proxy_set_header        X-Forwarded-Server      $host;
                proxy_set_header        X-Real-IP               $remote_addr;
                proxy_set_header        X-Forwarded-For         $proxy_add_x_forwarded_for;
                #proxy_set_header       X-Frowarded-Proto       $scheme;
                proxy_set_header        Referer                 "";

                # large files upload
                client_max_body_size    0;
        }

Config in alfresco-global.properties:

代码语言:javascript
复制
alfresco.context=alfresco
alfresco.host=dms.sws-digital.com
alfresco.port=443
alfresco.protocol=https
share.context=share
share.host=dms.sws-digital.com
share.port=443
share.protocol=https
opencmis.context.override=false
opencmis.context.value=
opencmis.servletpath.override=false
opencmis.servletpath.value=
opencmis.server.override=true
opencmis.server.value=https://dms.sws-digital.com
aos.baseUrlOverwrite=https://dms.sws-digital.com/alfresco/aos

你也可以尝试一下新的码头安装程序

该项目将使用NGINX生成一个带有HA代理的Docker组合模板。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67303045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档