阿里云服务器无法从外部访问

一、问题

部署后./startup.sh启动tomcat 之后外部访问http://ip:8080/无法访问,关闭防火墙后

firewall-cmd --state  #查看防火墙状态
systemctl stop firewalld.service #停止firewall

再次访问http://ip:8080/还是失败。

二、解决方法

进入阿里云主机控制台,安全组,如下图所示,点击配置规则

img

配置规则,添加规则允许任何IP访问8088,如下图所示

img

再次访问http://ip:8088/(因为tomcat的端口我修改成了8088),如下图所示,访问OK

image-20200307140705984

tomcat修改8080端口

一、背景

在默认情况下,tomcat的端口是8080,使用了两个tomcat,那么就需要修改其中的一个的端口号才能使得两个同时工作。

二、方法

2.1 改动一 那么,如何修改tomcat的端口号呢?首先到安装目录(或者解压目录)下找到conf文件夹,在里面找到server.xml的文件,

找到

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

将port=”8080”改为其它的就可以了。

image-20200303170053674

这种修改对于8080端口冲突是可以解决的,但是如果想同时使用两个tomcat,那么这样的修改还不完整,因为还有其它的端口会冲突。我们仍需要继续修改

2.2 改动二

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

的8009改为其它。

image-20200303170114097

2.3 改动三 继续将

<Server port="8005" shutdown="SHUTDOWN">

的8005改为其它。

image-20200303170129109

3、结果 打开浏览器,输入http://192.168.71.128:9999,发现9999端口可以正常访问到tomcat,到此已经成功修改了tomcat的默认8080端口。

经过以上3个修改,应该可以了。如果还不行,那么就看一些错误提示吧,应该会说在那个端口有冲突的,到时再根据需要改动即可。

centos 搭建JavaWeb环境

第一步:安装jdk

只需要一条命令就可以安装jdk:

yum install java-1.8.0-openjdk* -y

执行过这条命令无需配置,直接可以使用。


第二步:安装mysql服务器

1.官网下载安装mysql-server

# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install mysql-community-server

2.安装成功后重启mysql服务。

# service mysqld restart

3.设置密码

mysql> set password for 'root'@'localhost' =password('password');

安装成功后,几个重要的目录:

mysql配置文件

/etc/my.cnf

数据库目录* /var/lib/mysql/ 配置文件 /usr/share/mysqlmysql.server命令及配置文件) 相关命令 /usr/binmysqladmin mysqldump等命令) 启动脚本 /etc/rc.d/init.d/(启动脚本文件mysql*的目录)


第三步:CentOS中安装与配置Tomcat

安装tomcat

将apache-tomcat-7.0.29.tar.gz文件上传到/usr/local中执行以下操作:

代码如下:

[root@admin local]# cd /usr/local  



[root@admin local]# wget http://apache.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.tar.gz  



[root@admin local]# sudo tar xvzf apache-tomcat-7.0.57.tar.gz // 解压压缩包  或tar -zxv -f apache-tomcat-7.0.29.tar.gz 



[root@admin local]# rm -rf apache-tomcat-7.0.29.tar.gz // 删除压缩包  



[root@admin local]# mv apache-tomcat-7.0.29 tomcat 

启动Tomcat

执行以下操作:

代码如下:

[root@admin ~]# /usr/local/tomcat/bin/startup.sh //启动tomcat  

通过以下地址查看tomcat是否运行正常: http://localhost:8080/

停止Tomcat

[root@admin ~]#  /usr/local/tomcat/bin/shutdown.sh   //停止tomcat  
  • Tomcat安装成功后, 将需要部署的java web项目复制到/usr/local/tomcat/webapps下,重新起到tomcat服务

  • 浏览器输入:localhost:8080/HelloWorld 成功访问。

网站的日常维护

idea打war包

首先点击这里进入项目的配置页面

img

在Artifacts栏里点击绿色加号,选择Web Applicant:Archive

img

设置好名称和输出路径。Build on make选项可选可不选。如果选择了,那么每次在运行项目时都会生成war包。如果不勾选则可以在后续的步骤中手动生成war包。

如果下面显示.MF file not found in Accept.war,那么要继续进行配置。很多教程上都到了这一步就结束了,说“哎呀你们运行项目就可以去设置好的路径下找war包啦”。

img

点击绿色加号选择Directory Content,选择你当前项目的WebRoot目录,之后保存就可以啦。

imgimg

如果前面勾选了Build on make选项,可以在运行项目时生成war包。如果没有勾选,可以通过Build–>Build Artifacts来生成war包。

img


查看端口占用

Centos查看端口占用情况命令,比如查看80端口占用情况使用如下命令:

lsof -i tcp:80

列出所有端口

netstat -ntlp

查看进程的详细信息

ps 1777

修改tomcat默认页面的简易部署方式

  • 停止Tomcat
[root@admin ~]#  /usr/local/tomcat/bin/shutdown.sh   //停止tomcat  
  • 修改war包名为 ROOT.war
  • ROOT.war复制到 /usr/local/tomcat/webapps 下,重新启动 tomcat 服务
[root@admin ~]# /usr/local/tomcat/bin/startup.sh //启动tomcat  
  • 浏览器输入:localhost:8080 成功访问。

nginx静态页面启动

cd /usr/sbin
./nginx