Tomcat上的古巴代表Nginx

时间:2017-03-24 15:37:20

标签: nginx cuba-platform

我很难尝试将nginx配置为运行Cuba Platform的Tomcat的代理。我使用Nginx进行SSL。

Nginx指令:

server {
    server_name test.domain.it   www.test.domain.it;
    access_log /var/log/nginx/test.domain.it.access.log rt_cache;
    error_log /var/log/nginx/test.domain.it.error.log;
    root /var/www/test.domain.it/htdocs/PHPApp/public;
    index index.php index.html index.htm;
    include common/php7.conf;  
    include common/locations-php7.conf;
    listen 443 ssl;
    ssl on;
    ssl_certificate     /etc/letsencrypt/live/test.domain.it/fullchain.pem;
    ssl_certificate_key     /etc/letsencrypt/live/test.domain.it/privkey.pem;

    location /board {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_read_timeout     3600;
        proxy_connect_timeout  240;
        proxy_set_header Host $host;
        proxy_set_header X-RealIP $remote_addr;

        proxy_pass http://127.0.0.1:8080/board;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

的Tomcat / CONF /板/ local.app.properties:

cuba.webHostName = test.domain.it
cuba.webAppUrl = https://test.domain.it/board
cuba.webContextName = board

的Tomcat / CONF /板芯/ local.app.properties:

cuba.webHostName = test.domain.it
cuba.automaticDatabaseUpdate = true
cuba.webAppUrl = https://test.domain.it/board

Nginx访问日志:

82.60.41.71 0.010 - [31/Mar/2017:15:13:21 +0200] test.k-rev.it "GET /board HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36"
82.60.41.71 0.015 - [31/Mar/2017:15:13:21 +0200] test.k-rev.it "GET /board/ HTTP/1.1" 200 1033 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36"

Tomcat访问日志:

127.0.0.1 - - [31/Mar/2017:10:48:40 +0200] "GET /board HTTP/1.1" 302 -
127.0.0.1 - - [31/Mar/2017:10:48:40 +0200] "GET /board/ HTTP/1.1" 200 2349

上面我使用"域"而不是实际的域。 正如您从服务器指令中看到的那样,我已经在根目录上有一个PHP应用程序。

我已经尝试了几个没有运气的选项。 我可以访问Tomcat,但是我得到了弹出窗口"无法加载引导程序javascript:./ VAADIN / roseinBootstrap.js?v2017_03_24_15_29"

在没有ssl的情况下从端口8080从外部访问Tomcat可以正常工作。

1 个答案:

答案 0 :(得分:3)

我建议您在tomcat中为您的应用程序使用相同的/ path,然后您可以将位置设置为:

{{1}}

另请参阅:https://doc.cuba-platform.com/manual-6.4/server_push_settings.html以获取正确的Web套接字推送配置