配置更改后,Tomcat 仍显示:8080

配置更改后,Tomcat 仍显示:8080

我浏览了网站并尝试遵循建议。我指定 Tomcat 使用端口 80,更改连接器侦听端口,并每次都重新启动服务器。但是,当我尝试访问端口时http://www.powdernow.com:8080/avyproject/我只能通过指定 :8080 来实现。如何从 URL 中删除端口号?该 URL 已注册。

我正在使用装有 Centos 6 和 Tomcat 7 的虚拟机。

我的 httpd 设置为使用 Listen 80 监听端口 80,并且我在删除 8080 规范后尝试了 Listen :80。

我根据其他人的要求运行了一些命令,以下是响应:

ps -ef |egrep '(httpd|apache)' 生成 /usr/share 的路径,完整输出如下

 root      1987     1 99 May04 ?        135-02:08:33 nano /var/log/httpd/error_log
tomcat   14306     1  0 21:38 pts/1    00:00:20 /usr/bin/java -Djava.util.logging.config.file=/usr/share/apache-tomcat-7.0.53/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/share/apache-tomcat-7.0.53/endorsed -classpath /usr/share/apache-tomcat-7.0.53/bin/bootstrap.jar:/usr/share/apache-tomcat-7.0.53/bin/tomcat-juli.jar -Dcatalina.base=/usr/share/apache-tomcat-7.0.53 -Dcatalina.home=/usr/share/apache-tomcat-7.0.53 -Djava.io.tmpdir=/usr/share/apache-tomcat-7.0.53/temp org.apache.catalina.startup.Bootstrap start
root     17422 13410  0 22:15 pts/1    00:00:00 egrep (httpd|apache)

/usr/sbin/httpd -S 产生以下错误。

Syntax error on line 89 of /var/www/vhosts/ip-50-63-141-236.ip.secureserver.net/conf/14000506980.07205400_httpd_ip_default.include:
Wrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper cannot be accessed: (2)No such file or directory

netstat -anp | egrep '(:8080|:80)' 的结果

tcp        0      0 0.0.0.0:8009                0.0.0.0:*                   LISTEN      17519/java
tcp        0      0 127.0.0.1:8005              0.0.0.0:*                   LISTEN      17519/java

我对使用服务器非常陌生,这是我的第一个 Spring 应用程序。如果这是 Tomcat,是否有命令可以运行来查找配置文件?我已经把它搁置了几个月了。

答案1

/usr/sbin/httpd并且httpd.conf是为了Apache httpd,这是与 Tomcat 完全不同的程序。Tomcat 通常使用名为 的文件进行配置context.xml。听起来你配置了错误的程序。

如果您在同一台计算机上同时安装了 Tomcat 和 httpd,请注意 httpd 默认在端口 80 上运行,因此如果 httpd 已在运行,Tomcat 将无法侦听该端口。听起来您的 httpd 启动失败是因为其配置文件中的语法错误,这意味着它没有占用端口 80,但 httpd 配置损坏并不是解决冲突的好办法。如果您不使用 httpd,您可能应该卸载它。

(这往往是一个令人困惑的话题,因为 Apache httpd 和 Apache Tomcat 都是由 Apache 软件基金会开发的 Web 服务器,而 Apache httpd 通常简称为“Apache”。当有人将“Apache”作为程序名称时,他们指的是 httpd,而不是 Tomcat。)

相关内容