当前位置:   article > 正文

服务器配置tomcat,使用浏览器访问服务器资源_command 'firewall-cmd' not found, but can be insta

command 'firewall-cmd' not found, but can be installed with: apt install fir

配置服务器,并使用浏览器去访问服务器资源

一、安装配置tomcat
1.安装软件 :apache-tomcat-8.5.72.tar.gz 结尾的文件(下载地址https://tomcat.apache.org/download-80.cgi
2.Tomca运行需要java,所以安装Tomcat之前要安装java JDk,请参照 二、安装jdk、jre
3.下载Tomcat8.5.72,将文件移动到apache-tomcat-8.5.72.tar.gz移动到/usr/tomcat/下,输入以下命令解压:

   tar -xzvf  apache-tomcat-8.5.72.tar.gz
  • 1

4.修改端口,分别修改tomcat里面conf/server.xml
server.xml文件中有三个端口设置

<Server port="8005" shutdown="SHUTDOWN"> :关闭时使用
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> : 启动使用
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />:为AJP端口(可能注释了,不影响启动tomcat服务),即容器使用,如 APACHE能通过AJP协议访问Tomcat的8009端口
  • 1
  • 2
  • 3

5.此步骤需先安装java环境(jdk、jre),才可进行
编辑文件 /usr/tomcat/apache-tomcat-8.5.72/bin/catalina.sh (根据你自己的jdk路径进行修改)

vim /usr/tomcat/apache-tomcat-8.5.72/bin/catalina.sh
  • 1

在文件的正文开头,即正式代码前,添加以下代码(java地址根据你自己的jdk路径进行修改):

export JAVA_HOME=/usr/java/jdk1.8.0_311 
export JRE_HOME=/usr/java/jdk1.8.0_311 /jre
  • 1
  • 2

6. 启动tomcat,分别进入tomcat里面的bin目录

执行: ./startup.sh  -->启动tomcat
执行: ./shutdown.sh  -->关闭tomcat
  • 1
  • 2

浏览器中输入:http://ip:8080 (ip指服务器的IP地址),即可访问服务器的tomcat服务

7.访问服务器上的静态资源,可以使用tomcat进行定向地址:

修改/usr/tomcat/apache-tomcat-8.5.72/conf/server.xml文件

vim /usr/tomcat/apache-tomcat-8.5.72/conf/server.xml
  • 1

在文件中"< Host >< /Host >"添加以下代码

# docBase: 要访问图片所在的路径
# path: 虚拟路径
<Context docBase="/home/image" path="/image" debug="0" reloadable="true" />
  • 1
  • 2
  • 3

重启tomcat服务,在浏览器输入 http://ip:8080/image/图片名,便可以访问了。

8.若需要重启服务器时,自启tomcat服务,可进行以下配置:
a、找到/etc文件夹下的rc.local文件(有的是在/etc/rc.d文件夹下),在文件的最后添加以下java环境变量和启动tomcat命令:
 
添加java环境变量

export JAVA_HOME=/usr/java/jdk1.8.0_311 
export JRE_HOME=$JAVA_HOME/jre

  • 1
  • 2
  • 3

启动tomcat命令

sh /usr/tomcat/apache-tomcat-8.5.72/bin/startup.sh(启动命令,可以配置多条)
  • 1

编辑完后保存退出 :wq

b、给rc.local文件添加执行权限

chmod +x rc.local
  • 1

c、重启服务器,即可访问Tomcat

reboot
  • 1

错误信息:At least one of these environment variable is needed to run this program
解决办法:需要安装配置 jdk jre

二、安装jdk、jre:

1.安装软件 :jdk-8u311-linux-x64.tar.gz (tar.gz结尾的文件,下载地址)

2.下载jdk,将文件移动到jdk-8u311-linux-x64.tar.gz移动到/usr/java/下,输入以下命令解压:

   tar -xzvf  jdk-8u311-linux-x64.tar.gz
  • 1

3.在/etc/profile文件中,配置环境变量,是JDK在所有用户中生效:

输入以下命令,打开/etc/profile文件

vim /etc/profile
  • 1

编辑文件,在最后添加:

export JAVA_HOME=/usr/java/jdk1.8.0_311 
export JRE_HOME=$JAVA_HOME/jre 
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib 
export PATH=$JAVA_HOME/bin:$PATH
  • 1
  • 2
  • 3
  • 4

保存退出后,执行以下命令使修改的环境变量生效

source /etc/profile
  • 1

4.测试安装jdk是否成功,输入以下命令测试:

java -version
  • 1

基本上java环境就没有问题了!!!

若浏览器中无法访问
可能原因:Centos7的防火墙拦截了tomcat访问的8080端口
解决办法:https://www.cnblogs.com/lalala823581291/p/10005229.html
三、无法访问

firewall-cmd --permanent --zone=public --add-port=8080/tcp  
firewall-cmd --reload  
firewall-cmd --zone=public --query-port=8080/tcp 
  • 1
  • 2
  • 3

执行以上三行命令,重启tomcat即可

错误信息:Command ‘firewall-cmd’ not found, but can be installed with:
apt install firewalld
解决办法:sudo apt install firewalld

apt install firewalld错误信息:Unable to locate package
解决办法:执行sudo apt-get install之前更换了软件源,需要先update一下,执行下面的命令:

sudo apt-get update
  • 1

四、错误:
1.在Xshell误操作 将连接关闭导致无法连接服务器
错误信息:ssh_exchange_identification: read: Connection reset
解决办法:
a、可以通过ssh -v查看连接时详情

OpenSSH_6.6.1, OpenSSL 1.0.1k-fips 8 Jan 2021
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 56: Applying options for *
debug1: Connecting to xxx [xx] port 22.
debug1: Connection established.
debug1: identity file /home/yanue/.ssh/id_rsa type -1
debug1: identity file /home/yanue/.ssh/id_rsa-cert type -1
debug1: identity file /home/yanue/.ssh/id_dsa type -1
debug1: identity file /home/yanue/.ssh/id_dsa-cert type -1
debug1: identity file /home/yanue/.ssh/id_ecdsa type -1
debug1: identity file /home/yanue/.ssh/id_ecdsa-cert type -1
debug1: identity file /home/yanue/.ssh/id_ed25519 type -1
debug1: identity file /home/yanue/.ssh/id_ed25519-cert type -1
........
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

b、在服务器端 操作 文件 vi /etc/hosts.allow,追加:(注:若操作失败,执行命令 sudo vi /etc/hosts.allow)

sshd: ALL
  • 1

c、重启ssh就ok了(注:若操作失败,执行命令 sudo service sshd restart)

service sshd restart
  • 1

注:还有一种情况 就是 你连的局域网不支持访问外网

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号