部署网站遇到的一些问题汇总
阿里云服务器无法从外部访问
一、问题
部署后./startup.sh启动tomcat 之后外部访问http://ip:8080/无法访问,关闭防火墙后
firewall-cmd --state #查看防火墙状态
systemctl stop firewalld.service #停止firewall
再次访问http://ip:8080/还是失败。
二、解决方法
进入阿里云主机控制台,安全组,如下图所示,点击配置规则
配置规则,添加规则允许任何IP访问8088,如下图所示
再次访问http://ip:8088/(因为tomcat的端口我修改成了8088),如下图所示,访问OK
tomcat修改8080端口
一、背景
在默认情况下,tomcat的端口是8080,使用了两个tomcat,那么就需要修改其中的一个的端口号才能使得两个同时工作。
二、方法
2.1 改动一 那么,如何修改tomcat的端口号呢?首先到安装目录(或者解压目录)下找到conf文件夹,在里面找到server.xml的文件,
找到
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
将port=”8080”改为其它的就可以了。
这种修改对于8080端口冲突是可以解决的,但是如果想同时使用两个tomcat,那么这样的修改还不完整,因为还有其它的端口会冲突。我们仍需要继续修改
2.2 改动二 将
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
的8009改为其它。
2.3 改动三 继续将
<Server port="8005" shutdown="SHUTDOWN">
的8005改为其它。
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/mysql(mysql.server命令及配置文件) 相关命令 /usr/bin(mysqladmin 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包
首先点击这里进入项目的配置页面
在Artifacts栏里点击绿色加号,选择Web Applicant:Archive
设置好名称和输出路径。Build on make选项可选可不选。如果选择了,那么每次在运行项目时都会生成war包。如果不勾选则可以在后续的步骤中手动生成war包。
如果下面显示.MF file not found in Accept.war,那么要继续进行配置。很多教程上都到了这一步就结束了,说“哎呀你们运行项目就可以去设置好的路径下找war包啦”。
点击绿色加号选择Directory Content,选择你当前项目的WebRoot目录,之后保存就可以啦。
如果前面勾选了Build on make选项,可以在运行项目时生成war包。如果没有勾选,可以通过Build–>Build Artifacts来生成war包。
查看端口占用
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
既已览卷至此,何不品评一二: