First I installed and configure Tomcat 10 all ok, with tomcat installed I did the deploy of my web app then by necessity of my web app I must to install Nginx now my tomcat don’t start.
My tomcat.service:
[Unit]
Description=Tomcat webs servlet container
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment=“JAVA_HOME=/usr/lib/jvm/java-21-openjdk-21.0.5.0.11-2.el9.x86_64”
Environment=“JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom”
Environment=“CATALINA_BASE=/opt/tomcat”
Environment=“CATALINA_HOME=/opt/tomcat”
Environment=“CATALINA_PID=/opt/tomcat/temp/tomcat.pid”
Environment=“CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC”
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
Hi @CezarApulchro
I would verify port conflicts. For instance, if Tomcat is configured to use port 8080 for HTTP connections and if Nginx is installed and configured to use the same port, it will cause a conflict.
Regards,
Alex
Hi Alex thanks by assistance, yes Tomcat is configured to use port 8080 for HTTP connections but Nginx no.
server {
server_name itcmedbr.com
root /opt/tomcat/webapps/itcmedbr-1.0;
index index.jsp;
server_name itcmedbr.com www.itcmedbr.com;
listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/itcmedbr.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/itcmedbr.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = itcmedbr.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
listen [::]:80;
server_name itcmedbr.com
root /opt/tomcat/webapps/itcmedbr-1.0;
server_name itcmedbr.com www.itcmedbr.com;
return 404; # managed by Certbot
}
What error do you have on the Nginx startup?
I don’t have error in my Nginx my problem is with Tomcat 10, I told that after install Nginx the tomcat don’t start.
Log of restart tomcat:
systemd[1]: Starting Tomcat webs servlet container...
startup.sh[22370]: The JAVA_HOME environment variable is not defined correctly
startup.sh[22370]: JAVA_HOME=/usr/lib/jvm/java-21-openjdk-21.0.5.0.11-2.el9.x86_64
startup.sh[22370]: This environment variable is needed to run this program
startup.sh[22370]: NB: JAVA_HOME should point to a JDK not a JRE
systemd[1]: tomcat.service: Control process exited, code=exited, status=1/FAILURE
systemd[1]: tomcat.service: Failed with result 'exit-code'.
systemd[1]: Failed to start Tomcat webs servlet container.
I solved the problem, I change java_home inside of tomcat.services.
From:
JAVA_HOME=/usr/lib/jvm/jdk-21.0.6-oracle-x64/bin/java
To:
JAVA_HOME=/usr/lib/jvm/jdk-21.0.6-oracle-x64
I created too:
export PATH=$PATH:$JAVA_HOME/bin
Thanks and best regards.