找回密码
 立即注册

QQ登录

只需一步,快速开始

封小挫

金牌服务用户

7

主题

23

帖子

162

积分

金牌服务用户

积分
162
封小挫
金牌服务用户   /  发表于:2024-7-25 14:39  /   查看:590  /  回复:8
报表在设计器中可以正常开发、设计和预览;发布以后,通过IP访问发布后地址,也可以正常预览和使用报表;通过域名访问,则不能正常预览和使用报表。

域名情况如下:Nginx反代 (域名、https) ----  活字格应用(IP)。

请问下,是什么原因?

控制台跟踪情况如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

8 个回复

倒序浏览
封小挫
金牌服务用户   /  发表于:2024-7-29 13:17:29
来自 9#
Erik.Xue 发表于 2024-7-26 10:50
问题跟进:

活字格在发布应用时,输入应用名是不区分大小写的,所以发布后的应用名会自动全部转为小写。 ...

经验证,报表需要全小写,应用需要按照当时应用的名称来
回复 使用道具 举报
Ben.C
初级会员   /  发表于:2024-7-25 15:11:57
板凳
服务器中有没有对本地地址进行代理?
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2024-7-25 15:49:29
地板
本帖最后由 Erik.Xue 于 2024-7-25 15:51 编辑

您好,可以检查下nginx配置文件,我们这边测试是OK的。


可以参考,重点关注红色字


# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;
}

http {
   
    map $http_upgrade $connection_upgrade {
        default upgrade;
        '' close;
    }


    log_format  main  '$remote_addr - $remote_user [$time_local] '
        '"$request" $status $body_bytes_sent '
        '"$http_referer" "$http_user_agent" '
        'Upstream URI: $upstream_http_x_upstream_uri';

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

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 4096;

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

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;

    upstream us-server {
        server localhost:22345;
    }

    upstream app-server {
        server localhost:22302;
    }
   
    upstream portal-server {
        server localhost:8080;
    }

    server {
        listen       443 ssl;
        ssl_certificate  /etc/nginx/cert/learn.rhymesun.com_bundle.pem;
        ssl_certificate_key /etc/nginx/cert/learn.rhymesun.com.key;
        server_name  learn.rhymesun.com;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

      
        location ^~ /UserService/ {
            proxy_pass http://us-server/UserService/;
            proxy_redirect default;   
            #allow 10.32.209.252;
            #allow 113.132.178.118;
            #deny all;  
        }
       

      # 发布的应用名为:dingtest-password
        location ^~ /dingtest-password/ {
            add_header Access-Control-Allow-Origin *;
                add_header Access-Control-Allow-Methods *;
                add_header Access-Control-Allow-Headers *;
            add_header Access-Control-Allow-Credentials true;
            add_header Www-Authenticate Negotiate;
            add_header Www-Authenticate NTLM;
            add_header Proxy-Support Session-Based-Authentication;                     

               if ($request_method = 'OPTIONS') {
                        return 204;
                }
            proxy_pass http://app-server;
            proxy_cookie_path / "/; SameSite=None; Secure";
            proxy_redirect default;


            #proxy_set_header Host $host;
            #proxy_set_header X-real-ip $remote_addr;
           # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            
            #proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection $connection_upgrade;
        }

        location / {
            proxy_pass http://portal-server;
            proxy_redirect default;               
        }
    }

# server {
#        listen       22357;
#        listen       [::]:22357;
#        server_name  qywx-server;
#
#        # Load configuration files for the default server block.
#        include /etc/nginx/default.d/*.conf;
#
#        location /WW_verify_XcbeDG4GyCos9JQC.txt {
#                default_type    text/html;
#                return 200 "XcbeDG4GyCos9JQC";
#            }
#    }



# Settings for a TLS enabled server.
#
#    server {
#        listen       443 ssl http2;
#        listen       [::]:443 ssl http2;
#        server_name  _;
#        root         /usr/share/nginx/html;
#
#        ssl_certificate "/etc/pki/nginx/server.crt";
#        ssl_certificate_key "/etc/pki/nginx/private/server.key";
#        ssl_session_cache shared:SSL:1m;
#        ssl_session_timeout  10m;
#        ssl_ciphers HIGH:!aNULL:!MD5;
#        ssl_prefer_server_ciphers on;
#
#        # Load configuration files for the default server block.
#        include /etc/nginx/default.d/*.conf;
#        error_page 404 /404.html;
#            location = /40x.html {
#        }
#
#        error_page 500 502 503 504 /50x.html;
#            location = /50x.html {
#        }
#    }

}



回复 使用道具 举报
封小挫
金牌服务用户   /  发表于:2024-7-25 16:58:49
4#
Erik.Xue 发表于 2024-7-25 15:49
您好,可以检查下nginx配置文件,我们这边测试是OK的。



nginx已按照您说的配置了,还是一样的问题。
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2024-7-25 17:32:50
5#
本帖最后由 Erik.Xue 于 2024-7-25 17:37 编辑

这个大概率还是你的nginx配置导致,可以仔细检查下配置文件,也可以看下nginx的log报错日志看能不能获取什么信息。

再有就是确认,有没有对本地地址进行代理。

再有就是globalconfig配置文件里不要配置下面这一项:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
封小挫
金牌服务用户   /  发表于:2024-7-26 10:05:01
7#
Erik.Xue 发表于 2024-7-25 17:32
这个大概率还是你的nginx配置导致,可以仔细检查下配置文件,也可以看下nginx的log报错日志看能不能获取什 ...

请查收

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2024-7-26 10:50:16
8#
本帖最后由 Erik.Xue 于 2024-7-26 16:27 编辑

问题跟进:

活字格在发布应用时,输入应用名是不区分大小写的,所以发布后的应用名会自动全部转为小写。

所以在nginx配置反代时,要匹配小写的应用名即可。



比如应用名为test:


location /test {
               proxy_set_header   Upgrade $http_upgrade;
               proxy_set_header   Connection keep-alive;
               proxy_set_header   Host $host;
                proxy_cache_bypass $http_upgrade;
                proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header   X-Forwarded-Proto $scheme;
                add_header X-Upstream $upstream_addr;
                proxy_pass http://localhost:8081/test;
                proxy_http_version 1.1;
       }


回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2024-7-29 13:37:53
10#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部