如何在Ubuntu 19.10的80端口上运行tomcat?

如何在Ubuntu 19.10的80端口上运行tomcat?,ubuntu,tomcat,certbot,Ubuntu,Tomcat,Certbot,我需要运行为Tomcat创建证书。Certbot要求web服务器在端口80上运行。我已经将Tomcat的server.xml更改为使用端口80和443(而不是8080和8443)。当我尝试用sudo运行Tomcat的startup.sh脚本时,我得到 Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 我已经在/etc/profile文件中设置了JAVA_HOME并重新启动,但仍然收到相同的消息 我见过使

我需要运行为Tomcat创建证书。Certbot要求web服务器在端口80上运行。我已经将Tomcat的server.xml更改为使用端口80和443(而不是8080和8443)。当我尝试用sudo运行Tomcat的startup.sh脚本时,我得到

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
我已经在/etc/profile文件中设置了JAVA_HOME并重新启动,但仍然收到相同的消息

我见过使用authbind的解决方案,但我不知道Certbot是否会使用authbind


如何让Tomcat在Ubuntu上的端口80上运行?

该端口在
server.xml
config文件中定义,将其更改为80意味着您将使用root用户运行Tomcat。如果您不想以root身份运行,也可以在本地防火墙上添加端口转发。当我以root(sudo)身份启动Tomcat时,即使我在/etc/profile中设置了JAVA_HOME,它也找不到JAVA_HOME。通常我们在Tomcat的bin目录中创建一个
setenv.sh
文件,您可以在那里添加JAVA_HOME声明