一,使用tomcat搭建网站服务

————————————————-
/usr/local/tomcat/bin/startup.sh 开启tomcat
/usr/local/tomcat/bin/shutdown.sh 关闭tomcat
webapps/ROOT/ 网页目录,相当于nginx的html目录
——————————————————-
1,java环境准备
yum -y install java-1.8.0-openjdk
2,解压tomcat.tar.gz后复制到/usr/local/tomcat
cp -r apache-tomcat-8.0.30 /usr/local/tomcat
3,开启tomcat
/usr/local/tomcat/bin/startup.sh
4,查询端口
netstat -ntulp | grep java //8005 8009 8080三个端口
mv /dev/random /dev/random.bak
ln -s /dev/urandom /dev/random

二,创建虚拟主机

1,创建虚拟主机

vim conf/server.xml //打开配置文件在122行添加虚拟主机配置
——————————————————————————————————
unpackWARs=”true” autoDeploy=”true”>

———————————————————————————————————
mkdir -p web_b/ROOT
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
测试curl 192.168.0.120:8080

2,tomcat访问路径与页面位置

Context path 匹配用户访问路径
docBase 定义页面位置,默认为ROOT,空则为web_b下面

—————————————————————————————————————
unpackWARs=”true” autoDeploy=”true”>


—————————————————————————//path后面添加内容可以匹配用户访问路径,当用户访问www.b.com:8080/test/时,看到的是/abc的内容。如果访问www.b.com:8080就看到web_b/ROOT的内容
——————————————————————————————————————-
pwd显示当前目录为/usr/local/tomcat,web_b为子目录
例如:
curl www.b.com:8080 结果为web_b/index.html

curl www.b.com:8080 结果为web_b/abc/index.html

curl www.b.com:8080 结果为/abc/index.html

curl www.b.com:8080/test/ 结果为/abc/index.html
curl www.b.com:8080 结果为web_b/ROOT/index.html

curl www.b.com:8080/test/ 结果为web_b/abc/index.html
curl www.b.com:8080 结果为web_b/ROOT/index.html
————————————————————————————————————————-

3,给新建虚拟主机添加日志功能

vim conf/server.xml //复制修改配置文件
prefix=”www-b-com” suffix=”.log”
pattern=”%h %l %u %t "%r" %s %b” />
配置好后重启tomcat服务

  1. <Host name="www.b.com" appBase="web_b"
  2. unpackWARs="true" autoDeploy="true">
  3. <Context path="/test" docBase="abc" />
  4. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  5. prefix="www_b_com" suffix=".log"
  6. pattern="%h %l %u %t &quot;%r&quot; %s %b" />
  7. </Host>

三,maven应用

maven是一个项目管理工具

1,配置maven

cp -r apache-maven-3.6.3 /usr/local/maven //把解压缩后的maven包复制到/usr/local下
yum -y install java-1.8.0-openjdk java-devel
vim /usr/local/maven/conf/settings.xml //打开配置文件在158行下面添加如下公用服务器地址

  1. <mirror>
  2. <id>nexus-aliyun</id>
  3. <mirrorOf>*</mirrorOf>
  4. <name>Nexus aliyun</name>
  5. <url>http://maven.aliyun.com/nexus/content/groups/public</url>
  6. </mirror>

image.png

2,配置数据库

yum -y install mariadb mariadb-server
systemctl start mariadb
cd /root/CMS
cp src/main/resources/shishuocms.properties . //拷贝网站数据库配置文件到当前目录,该文件定义了数据的用户名和密码等信息
mysql -uroot -p < sql/install.sql //导入网站相关数据库文件数据
修改数据库密码12345678 ???
image.png

3,利用maven打包项目

/usr/local/maven/bin/mvn clean package //按照之前定义的公用服务器地址,数据库配置等内容打包项目
rm -rf /usr/local/tomcat/webapps/ROOT/
cp target/shishuocms-2.0.1.war /usr/local/tomcat/webapps/ROOT.war //生成的target目录war包复制
/usr/local/tomcat/bin/startup.sh
image.png

四,搭建安全网站https

1,修改配置文件

——————————————————————————————————————————————-
//删除此行
————————————————————————————————————-

2,添加keystoreFile(指定公钥私钥文件)和keystorePass(公钥私钥文件密码)

keytool -genkeypair -alias tomcat -keyalg RSA -keystore /usr/local/tomcat/keystore
//创建密钥对,别名是tomcat,加密算法是RSA,最后是存储位置
注意:秘钥库密码为123456,tomcat密码不用输入,直接回车
重启后测试:curl -k https://192.168.0.120:8443