Articles of tomcat

Apache在哪里添加重写规则

我在EC2上使用AWS Elastic Load平衡。 我想编写一个Apache重写规则来将传入的stream量转换为ELB从http到https。 为了做到这一点,我已经读了,我需要更新我的/etc/httpd/conf/httpd.conf文件在服务器上包含: NameVirtualHost *:80 <VirtualHost *:80> ServerName mysite.example.com DocumentRoot /usr/local/apache2/htdocs Redirect permanent / https://mysite.example.com/ </VirtualHost> <VirtualHost _default_:443> ServerName mysite.example.com DocumentRoot /usr/local/apache2/htdocs SSLEngine On # etc… </VirtualHost> 但是,当我查看httpd.conf文件时,它包含: # Managed by Elastic Beanstalk PidFile run/httpd.pid # Enable TCP keepclive Timeout 60 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 60 <IfModule worker.c> StartServers 10 MinSpareThreads 250 […]

Apacher Tomcatdebuggingconf文件

我正在AWS上使用Tomcat 8的一个Elastic Load Balancer。 我正在尝试重写,但没有任何事情发生, 详情请看这里 。 我有: /etc/httpd/conf/httpd.conf … Include conf.d/*.conf Include conf.d/elasticbeanstalk/*.conf … httpd.conf是由AWS设置的,我没有修改它。 但是,我想debugging,如果Included conf文件实际上正在执行。 题 如何在conf文件中写入一行来将debugging信息写入日志(以便我可以确定哪些命令正在执行)? 一旦完成,他们将写入哪些日志? 谢谢 题

由于org.apache.catalina.core.JasperListener无法启动Tomcat8?

由于Jasper Listener,我无法启动Tomcat8,当我启动Tomcat8时,我收到了以下消息: org.apache.catalina.startup.Catalina.load Catalina.start using conf/server.xml: Error at (30, 65) : org.apache.catalina.core.JasperListener 28-Jun-2017 15:47:19.849 SEVERE [main] org.apache.tomcat.util.digester.Digester.startElement Begin event threw exception java.lang.ClassNotFoundException: org.apache.catalina.core.JasperListener at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:116) at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1180) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at […]

运行nginx作为mongodb的代理,并运行在tomcat中的web服务的代理

我想运行nginx将请求redirect到mongodb和webservice。 我试图使用服务器和stream指令,但我无法得到正确的。 什么应该是我可以使用的configuration文件,以便当我联系27017端口上的nginx服务器时,我可以访问mongodb,当我在另一个web服务器端口上访问它,我应该被redirect到运行在tomcat上的web服务。

还有另外一个Nginx的504超时,当一个反向代理

所以我有一个nginx安装程序作为我的域的反向代理,这是从我的angularjs 2应用程序的/ api开始的调用redirect到同一台机器上的一个春季启动应用程序 但是,当我尝试执行login调用/ myname /loginPOST,调用成功进入春季启动应用程序,然后successfulyl答复,但我的前端应用程序永远不会收到一个响应,因此我得到一个504网关超时。 什么可能导致这个问题呢? 我有以下configuration: user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } http { log_format main '$remote_addr – $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type […]

关于Xmx和Xms Tomcat参数

我在CentOS 7.3上使用了Tomcat 8.0.x。 我使用systemd来启动Tomcat,这里是单元文件: # Systemd unit file for tomcat [Unit] Description=Apache Tomcat Web Application Container After=syslog.target network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/jre Environment=CATALINA_PID=/opt/tomcat/tomcat-instances/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat/tomcat-engine Environment=CATALINA_BASE=/opt/tomcat/tomcat-instances/ Environment='CATALINA_OPTS=-Xms128M -Xmx1024M -server -XX:+UseParallelGC' Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom' ExecStart=/opt/tomcat/tomcat-instances/bin/startup.sh ExecStop=/opt/tomcat/tomcat-instances/bin/shutdown.sh #ExecStop=/bin/kill -15 $MAINPID User=tomcat Group=tomcat [Install] WantedBy=multi-user.target 我们可以看到“Xms128M和-Xmx1024m” 在setenv.sh文件中我们有这个: export JAVA_OPTS="-Xms256m -Xmx2048m" 所以当我做一个“ps -ef | grep tomcat”时: tomcat 14051 1 2 09:06 ? […]

使用Tomcat 7和IIS进行NO_CONTENT_ENCODING(OpenClinicaconfiguration)

所以我build立了一个openclinica服务器,但是我有一个(大的)问题。 我将IISconfiguration为反向代理,因此,当我键入我的域名时,它会将我的请求redirect到我的计算机上正确的端口。 除了一件事,一切都运转良好。 在应用程序的一些页面(openclinica),我最终以错误500.52。 而当我检查失败的请求日志文件,我发现这一点: -DYNAMIC_COMPRESSION_NOT_SUCCESS原因NO_ACCEPT_ENCODING 所以这里是我的应用程序的web.config文件: <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <httpProtocol> <customHeaders> <remove name="Vary"></remove> <add name="Vary" value="Accept-Encoding"></add> </customHeaders> </httpProtocol> <rewrite> <outboundRules> <rule name="ReverseProxyOutboundRule1" preCondition="ResponseIsHtml1" stopProcessing="true"> <match filterByTags="A, Form, Img" pattern="^http(s)?://localhost:3030/OpenClinica/(.*)" /> <action type="Rewrite" value="http{R:1}://mywebsite.smthg.live/OpenClinica/{R:2}" /> </rule> <rule name="RestoreAcceptEncoding" preCondition="NeedsRestore" enabled="true"> <match serverVariable="HTTP_ACCEPT_ENCODING" pattern="^(.*)" /> <action type="Rewrite" value="{HTTP_X_ORIGINAL_ACCEPT_ENCODING}" /> </rule> <preConditions> <preCondition name="ResponseIsHtml1"> <add […]

tomcat 8.5 fail2ban failregex

我已经为Tomcat 8.5安装和configuration了使用shorewall的fail2ban,但是我有一些麻烦提出了一个工作的failregexexpression式,我想fail2ban寻找 到目前为止,我试图匹配/pipe理/ html身份validation模块,401 HTTP响应与尝试 failregex = <HOST>.*(GET|POST|HEAD).*manager/html.* 但是,当我尝试login不正确的凭据,我没有看到fail2ban计数其总计失败计数器 127.0.0.1 – – [06 / Jul / 2017:22:09:35 +0200]“GET / manager / html HTTP / 1.1”401 2473 127.0.0.1 – – [06 / Jul / 2017:22:09:38 +0200]“GET / manager / html HTTP / 1.1”401 2473 127.0.0.1 – – [06 / Jul / 2017:22:09:43 +0200]“GET / manager / […]

使用Nginx将子域连接到tomcat7 war实例

我需要在Ubuntu上使用Nginx webserver连接一个war实例(war-demo.war)和clojure2.msms.com 。 这就是我所做的。 1.设置nginx / tomcat 在/etc/nginx/sites-enabled ,我设置了tomcat.msms.com连接到tomcat7。 Tomcat7与apt-get一起安装( https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-7-on-ubuntu-14-04-via-apt-get )。 我也检查/etc/init.d/tomcat7是否正确安装。 # the IP(s) on which your node server is running. I chose port 3000. upstream tomcat { server 127.0.0.1:8008; keepalive 8; } # the nginx server instance server { listen 0.0.0.0:80; server_name tomcat.msms.com; access_log /var/log/nginx/access_tomcat.log; error_log /var/log/nginx/error_tomcat.log; location / { proxy_set_header X-Real-IP […]

LAN上意外的HTTP会话劫持

我遇到了一个我开发的Web应用程序的问题,这个应用程序在多个“中心”由多个同时authentication的用户使用。 可能有20多个用户在“中心”login,而美国各地大约有100个中心。 我这样说是因为99%的“中心”没有问题。 然而,其中一个位置有一个明显的问题,即内部login用户正在获取服务的内容,该内容是去往该位置的其他login用户之一。 没有其他人报告过这个问题,尽pipe同时有六个其他中心login,唯一的“交换”发生在该中心的用户之间。 基本上一切都指向该位置的networking/ PCconfiguration是一个问题。 我确实知道他们使用Citrix Provisioning Service,他们的技术人员并不是最懂技术的人。 Web应用程序是一个nginx-Tomcat-Lucee应用程序,它使用会话Cookie进行会话持久性。 我试图弄清楚的是,这些会话cookie显然是如何被发送到不同的电脑在只有一个位置?! 如果两台PCconfiguration了相同的MAC地址,那么由此产生的路由不明确性是否可能将相同的响应(会话Cookie)发送给2台独立的PC? 如果他们有一个caching会话cookie的本地错误configuration的caching代理,这个cookie是否有可能以这种方式发送给多台PC? 任何想法如何解决这个问题,以确定原因? 这个位置是相信,问题是与应用程序,而不是他们的networking/个人电脑,所以他们不愿意做太多的帮助排除故障。