我很难将Nginxconfiguration成运行古巴平台的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,但是我popup了“无法加载引导程序javascript:./VAADIN/vaadinBootstrap.js?v2017_03_24_15_29”
在没有ssl的情况下在端口8080上从外部访问Tomcat可以正常工作。
我建议你在你的应用程序中使用tomcat中相同的/路径,然后你可以设置位置为:
location /board { proxy_pass http://127.0.0.1:8080/board; }
另请参阅: https : //doc.cuba-platform.com/manual-6.4/server_push_settings.html以获取正确的Web套接字推送配置
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。