【问题标题】:Can't access tomcat server on centOS VPScentOS VPS上无法访问tomcat服务器
【发布时间】:2015-07-28 15:33:53
【问题描述】:

我有 VPS(虚拟专用服务器)。我想在这台服务器上安装 apache-tomcat。服务器的操作系统是 CentOS 64 位。我通过下面的步骤安装。

步骤 1. 安装 JDK

    cd /usr/tmp
    wget http://download.oracle.com/otn-pub/java/jdk/8u51-b16/jdk-8u51-linux-x64.rpm
    rpm -Uvh jdk-8u51-linux-x64.rpm 

步骤 2. 安装 Tomcat

wget http://apache.tt.co.kr/tomcat/tomcat-8/v8.0.24/bin/apache-tomcat-8.0.24.tar.gz
tar xvfpz apache-tomcat-8.0.24.tar.gz
mv apache-tomcat-8.0.24 /usr/local/tomcat

步骤 3. 添加 tomcat 服务 写在 shell 代码下面并保存到 /etc/rc.d/init.d/ 并通过 'chmod 755 /etc/rc.d/init.d/tomcat' 更改权限

#!/bin/sh
# Startup script for Tomcat
#
# chkconfig: 35 85 15
# description: apache tomcat 6.x
#
# processname: tomcat
#
# Source function library.
export JAVA_HOME=/usr/java/default
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
# See how we were called.
case "$1" in
start)
echo -n "Starting tomcat: "
$CATALINA_HOME/bin/catalina.sh start
echo
;;
stop)
echo -n "Shutting down tomcat: "
$CATALINA_HOME/bin/catalina.sh stop
echo
;;
restart)
$0 stop
sleep 2
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0

步骤 4. 运行服务

chkconfig –add tomcat
service tomcat start

但是...我在 server:8080 上看不到猫... 所以我发现一些文件说在 iptables 上打开 8080 端口。 所以我添加了这句话

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

但事情没有改变。我仍然无法从外部访问此服务器。 即使我停止了iptables,iptables6,也无法访问。

Server IP : 168.92.122.39   Domain : 39.vs.woobi.co.kr
FTP 182.162.94.35:53921 -> 192.168.122.39:21
SSH 182.162.94.35:53922 -> 192.168.122.39:22
MYSQL 182.162.94.35:53906 -> 192.168.122.39:3306

我不知道是什么问题。我花了很多时间在这上面。请帮帮我!

【问题讨论】:

    标签: linux


    【解决方案1】:

    不要使用您指定的 iptables 命令,而是尝试使用 firewall-cmd 命令 (CentOS 7) 或 lokkit (CentOS 6)

    # CentOS 6
    lokkit -p 8080:tcp
    
    # CentOS 7
    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    firewall-cmd --reload
    

    同时查看您的 VPS 提供商的文档。您可能还必须在他们的用户界面中打开/转发端口。例如,我知道亚马逊需要这个。

    【讨论】:

    • 感谢您的回答。我的 CentOS 是 6.4,我安装了 lokkit 并运行 lokkit -p 8080:tcp。但没有任何改变。我想知道更多,是否可以正确访问 182.162.94.35:8080 ????还是 168.92.122.39:8080?你知道吗?
    • 您无法从 Internet 访问 192.168.* 地址。查看您的 VPS 文档如何找到面向 Internet 的 IP 地址。
    • 嘿,我明白了。我找到了你说的文档。 “访问 HTTP:182.162.94.35:80”。成功。但我不知道为什么它不是使用 8080 端口而是 80 端口。你知道吗??无论如何谢谢!
    • 而不是 182.162.94.35:80 上的猫图像只是 apache 服务器...它有效?...或默认选项..?我不知道...
    • 端口 80 是网络服务器的标准端口,但需要您的程序以 root 身份运行。由于以root身份运行Tomcat是不明智的,因此8080是一个不错的选择。
    猜你喜欢
    • 2021-11-05
    • 2015-01-08
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    • 2017-03-20
    • 2016-03-25
    • 2014-07-26
    相关资源
    最近更新 更多