Linux Centos 7 - Tomcat服務器安裝、配置、啓動、映射

 

官網地址

  • http://tomcat.apache.org

Tomcat版本

  • 8.5.27

安裝方式

  • 命令行網絡下載。

完整流程

1.下載安裝

打開終端,進入/usr/local目錄下;linux

執行下載命令,下載安裝包,文件會下載到當前目錄下;apache

解壓安裝包;vim

剪切解壓目錄下全部文件到新的文件夾tomcat8下;centos

cd /usr/local
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.27/bin/apache-tomcat-8.5.27.tar.gz
tar zxvf apache-tomcat-8.5.27.tar.gz
mv apache-tomcat-8.5.27 /usr/local/tomcat8

2.指定Java JDK

指定Tomcat JDK,由於咱們將系統中本來自帶的OpenJDK版本刪除了,在這裏咱們要手動去指定一個Java JDK版本,打開/usr/local/tomcat8/bin/setclasspath.sh文件;瀏覽器

vim /usr/local/tomcat8/bin/setclasspath.sh

在# limitations under the License.下面添加指定JDK信息。tomcat

export JAVA_HOME=/usr/local/jdk1.8
export JRE_HOME=/usr/local/jdk1.8/jre

3.使用Tomcat

啓動Tomcat;啓動信息中會輸出指定的Java JDK版本信息,能夠檢查對不對。服務器

/usr/local/tomcat8/bin/startup.sh 啓動
/usr/local/tomcat8/bin/shutdown.sh 關閉
tail -f /usr/local/tomcat8/logs/catalina.out 查看tomcat運行日誌
ctrl + c 退出

在瀏覽器中輸入http://localhost:8080,便可訪問Tomcat服務器。網絡

4.防火牆-端口開放

firewall爲自帶防火牆,iptables防火牆須要另外安裝,但更好用,經過服務命令來完成操做systemctl。tcp

  • firewall

若是防火牆不開放端口,則宿主機器或外網就沒法訪問到Tomcat服務器,在Centos 七、RHEL 七、Fedora中防火牆由firewalld來管理,語法命令以下:編輯器

啓用區域端口和協議組合

firewall-cmd [--zone=<zone>] --add-port=<port>[-<port>]/<protocol> [--timeout=<seconds>]

此舉將啓用端口和協議的組合,端口能夠是一個單獨的端口 <port> 或者是一個端口範圍 <port>-<port> ,協議能夠是 tcp 或 udp。

命令以下:

添加(--permanent永久生效,沒有此參數重啓後失效)
firewall-cmd --zone=public --add-port=80/tcp --permanent 
firewall-cmd --zone=public --add-port=1000-2000/tcp --permanent 

從新載入
firewall-cmd --reload

查看
firewall-cmd --zone= public --query-port=80/tcp

刪除
firewall-cmd --zone= public --remove-port=80/tcp --permanent

關閉
systemctl stop firewalld

移除  
systemctl mask firewalld  

啓動
systemctl start firewalld

查看狀態
systemctl status firewalld 

禁用,禁止開機啓動
systemctl disable firewalld

此處我只容許了Tomcat默認端口8080經過防火牆。

從網上看到的信息,還沒試過,先留個備註吧,剛接觸Centos。

還能夠經過傳統的方式去管理,以前應該都是經過這種方式去處理的。

  • iptables

由於不知道須要安裝iptables-services服務,因此直接去關閉會報錯,請新手注意。

[root@localhost ~]# service iptables stop
Redirecting to /bin/systemctl stop iptables.service
Failed to stop iptables.service: Unit iptables.service not loaded.

操做命令:

安裝iptables-services
yum install iptables-services

設置開機啓動
systemctl enable iptables

關閉、啓動、重啓、從新加載
systemctl stop iptables  
systemctl start iptables  
systemctl restart iptables  
systemctl reload iptables 

保存設置
service iptables save

開放某個端口 在/etc/sysconfig/iptables裏添加
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

5.端口映射

由於Centos系統是在虛擬機裏面搭建的,ip經過NAT的方法共享,若是宿主機器想要訪問到虛擬機中的Tomcat服務器,須要經過端口映射的方式才能訪問(前提必定是centos防火牆容許對應的端口號經過)。

在虛擬機菜單中->編輯->虛擬網絡編輯器,在這裏面選擇對應的系統網卡,添加端口就行了。

從下圖咱們能夠看到本身當前的系統對應的網卡數據,點擊NAT設置操做就好了。

最後在宿主機器上打開對應端口的地址便可測試是否成功,到這一步Tomcat的配置信息算是基本完成了。

問題總結,暫時沒有遇到,從網上看到的就先留個眼。

經過端口映射後仍是沒法訪問的話:

一、在win7主機上 telnet localhost 8000, 若是能夠鏈接上,說明win7上沒問題;

二、將你的虛擬機的防火牆關掉,方式2種:

I) service iptables stop (特色是:無需重啓機器,可及時生效,可是再次打開虛擬機後,防火牆仍然開啓着)

II)chkconfig iptables off (特色是:需重啓機器,永久生效)

若是上述2種方式都不能夠,那麼試試將你的selinux設置爲disabled,具體方法:

首先檢查selinux狀態  命令:

/usr/sbin/sestatus -v,

若是是開啓狀態,修改vi /etc/selinux/config 文件關掉它:

在config文件中 找到SELINUX=enforcing,將其修改成 SELINUX=disabled

重啓機器

相關文章
相關標籤/搜索