一,使用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行添加虚拟主机配置
——————————————————————————————————
———————————————————————————————————
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下面
—————————————————————————————————————
—————————————————————————//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 //复制修改配置文件
pattern=”%h %l %u %t "%r" %s %b” />
配置好后重启tomcat服务
<Host name="www.b.com" appBase="web_b"
unpackWARs="true" autoDeploy="true">
<Context path="/test" docBase="abc" />
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="www_b_com" suffix=".log"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
三,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行下面添加如下公用服务器地址
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
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 ???
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
四,搭建安全网站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