Articles of tomcat

我怎么能删除需要两个docker集装箱一起使用桥接networking?

我有三个docker集装箱: 1:在端口8080上可访问的nginx容器,不使用桥接networking 2:使用桥接networking在端口8080上运行tomcat的xwiki容器 3:承载xwiki数据库的Postgres容器,可以使用与xwiki容器相同的桥接networking在端口5432上访问 我想能够设置nginx反向代理并加载一个url,如http:// site-root / xwiki的xwiki网站,但它不能做到这一点,因为它不在同一个桥接networking,我得到一个不路由到主机错误… 所有的主机都可以从远程主机使用docker hosts ip和相应的容器端口访问… 我已经创build了不使用桥接networking来testing这个xwiki和postgres容器,但是xwiki tomcat服务器失败,因为xwiki无法findpostgres服务器,我得到下面的错误作为一个tomcatexception: java.net.UnknownHostException: postgres-db-server 是否消除了为xwiki和Postgres容器使用桥接networking的需要,并使用docker hosts IP和它们各自的端口号进行通信? 我想我可能需要编辑xwiki容器中的tomcatconfiguration,以便它指向使用docker hosts IP和postgres默认端口的postgres服务器… 任何人都可以给我一个想法,如果这听起来像是正确的解决scheme,或者如果我缺less关于桥接networking的需要的东西? 我意识到一个可能的解决scheme是将nginx容器设置为使用相同的桥接networking,但我也希望nginx服务能够反向代理在docker主机上运行的node.js服务器…(不是通过docker) 我应该只是containerise节点和运行所有容器使用相同的桥接networking,逻辑上应该消除这个问题,但我担心,它可能会导致其他问题下线… docker主机在Centos 7上运行 用于手动运行容器的命令如下所示: Nginx的 docker run -dti –name nginx-dev –hostname nginx-dev -p 80:80 -v /nginx/www:/usr/share/nginx/html:ro -v /nginx/conf:/etc/nginx -P -d nginx Postgres的 docker run –net=xwiki-nw –name postgres-db-server -p 5432:5432 -v /postgres/data:/var/lib/postgresql/data -e […]

modsecurity是否有一个nginx或Tomcat的模块?

modsecurity是否有一个nginx或Tomcat的模块,没有Apache?

Spring mvc tomcat应用程序部署

我有一个工作的springmvc应用程序。 我想让testing版用户可以看到。 我买了域名/设置名称服务器和所有DNS的东西。 我通过这样的本地主机访问我的应用程序: localhost:8080/myApp 但在现实世界中,我想像mydomain.com一样访问它。 所以我search了很多,发现人们推荐nginx这些东西是“最快的”。 所以用下面的configuration安装nginx: server { listen 80; server_name www.mydomain.com mydomain.com; location / { 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_pass http://localhost:8080; } } #end server 问题 : 当我访问mydomain.com我得到了那个众所周知的tomcat页面If you're seeing this page via a web browser, it means you've setup Tomcat successfully. Congratulations! If you're seeing this […]

显示SSL错误的Nginx

我们正在使用我们的tomcat的nginx infront。 我们有一个问题,有一些外部客户端无法成功连接到我们的单个tomcat实例。 如果我们有大约7000个连接,所以失去了200-300(从来没有达到我们的tomcat) 我不能看到任何特殊的tomcat日志,但是当我检查nginx我看到这个错误重复了很多次: ngx_slab_alloc() failed: no memory in SSL session shared cache "TLSSL" 任何想法,如果这是导致连接问题? 我怎么能解决这个问题? 谢谢,雷。

当代理服务器closures时,NGINX反向代理返回502坏的网关

我将nginx设置为我的apache tomcat的反向代理。 它正常工作,如我所料。 但是,当Apache Tomcat服务器closures时,NGINX总是返回502 Bad Gateway,我感到困惑。 而不是返回504错误的网关超时? 502错误的网关 :服务器充当网关或代理,并收到来自上游服务器的无效响应。 504网关超时该服务器充当网关或代理,并没有收到来自上游服务器的及时响应。 user root; worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; ssl_session_cache shared:SSL:20m; ssl_session_timeout 10m; keepalive_timeout 65; map $http_upgrade $connection_upgrade { default Upgrade; '' close; } server { listen *:80; return 301 https://$host:443$request_uri; } server{ listen *:443; #Ip […]

Nginx + Varnish 4对于所有的请求返回200个空的响应

我有nginx作为前端反向代理+ varnishcaching+ web应用程序后端设置,请求正在经历nginx – > varnish – >后端,我可以看到所有方面的日志,但它会返回一个空白的200响应所有请求。 我的/etc/default/varnish.vcl vcl 4.0; backend jira { .host = "127.0.0.1"; .port = "27988"; } sub vcl_recv { set req.backend_hint = jira; if (req.url ~ "\.(png|gif|jpg|swf|css|js)$") { unset req.http.Cookie; return (pipe); } else { return (pass); } } sub vcl_backend_response { if (bereq.url ~ "\.(css|js|jpg|jpeg|gif|png|ico)$") { unset beresp.http.set-cookie; set […]

Nginx和Tomcat – 指向子目录的子域名

我有我的应用程序example.com的以下configuration: Nginx作为反向代理将stream量从端口80redirect到: Tomcat 7,我部署我的JSF应用程序,端口8080 我的xhtml文件大部分在ROOT文件夹中:/ usr / local / tomcat7 / webapps / ROOT 但是我在一个单独的文件夹“forum”中有一些文件:/ usr / local / tomcat7 / webapps / ROOT / forum 这是我的默认nginxconfiguration: server { server_name www.example.com; return 301 $scheme://example.com$request_uri; } server { listen 80; server_name example.com.br; root /usr/local/tomcat7/webapps/ROOT; location / { 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; […]

如何用nginx和本地tomcat设置grunt live-reload任务

我习惯于一个开发环境,我在本地运行一个小型节点服务器,并将我的服务调用到远程REST API。 我现在在一切都是本地的设置。 有一个运行REST API的本地tomcat实例,nginx被用来将来自我的angular应用程序的调用路由到tomcat服务器。 我遇到的问题是运行我的grunt服务器任务 – 它启动一个连接服务器运行在端口9000; 实时重新加载function不可用,因为nginx正在监听端口80,所以要查看我必须到localhost / xyz的更改。 将nginx.server.listen端口更改为端口9000也不起作用。 #user nobody; worker_processes 1; error_log logs/error.log; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; root /Users/me/dev/angular-project/app; //this looks at my angular app index index.html index.htm; server_name localhost; location / { try_files $uri […]

将子域从AWS ELB传递到应用服务器

我们有一个Java应用程序提供多种产品。 这是基于产品的行为变化。 该产品由url的子域名定义: https://<product1>.example.com https://<product2>.example.com … 这些url中的每一个都通过Route 53映射到不同的AWS Elastic Load Balancer,后者将请求转发给我们的同类EC2 App Server。 所以https://<product1>.example.com有一个ELB, https://<product2>.example.com有一个不同的ELB。 但是,这两个ELBS都将stream量引导到具有相同Java应用程序的同一组服务器。 ELB的转发请求通过端口9443和9001,基于它们是否为https,nginx为端口9001上的所有stream量redirect,否则通过端口8080转发到Java应用。 我需要能够确定原始url在到达Java应用程序之前是什么,因此可以用它来确定响应的configuration和行为。 我提出的最好的是$http_referer ,但只适用于初次访问后的任何请求,我们还需要第一次访问的url。 下面是我们部署的(非常)粗略的图,我希望它有帮助。

在反向代理后面的Thymeleaf模板(在Spring启动应用程序中)没有正确地形成url

在逆向代理服务器(在我的情况下为nginx)上使用Thymeleaf时,我遇到了一些麻烦,无法正确地形成相对URL。 假设我在nginx中有以下位置: location /app { proxy_pass http://10.0.0.0:8080; } 我有以下Thymeleaf 3页( index.html ): <html xmlns:th="http://www.thymeleaf.org"> <head> <link rel="stylesheet" th:href="@{/css/some.css}" /> </head> <body> Hello world! </body> </html> 使用的服务器是一个embedded式的Tomcat服务器(Spring引导),在context /运行。 当我发送一个请求到http://example.com/app ,那么我得到的index.html页面作为回应。 但是,不能检索css,因为当在Thymleaf模板中构造URL时,它将使用tomcat服务器的上下文path,即/ 。 index.html的构造url如下所示: http://example.com/css/some.css 这显然导致404没有find。 该URL需要形成如下: http://example.com/app/css/some.css 我需要configuration什么让Thymeleafforms的URL为http://example.com/app/css/some.css ? 我宁愿不硬编码某些configuration文件或类似的东西的任何地方的基地址。 我想我需要添加一些到nginxconfiguration,但我不知道到底是什么。