web服务器以及站点部署

一、静态网页和动态网页的区别

在网站设计中,纯粹HTML格式的网页(可以包含图片、视频JS (前端功能实现)、CSS (样式)等)通常

被称为"静态网页"。

所谓的动态网页是与静态网页相对而言的,也就是说,动态网页的URL后缀不是是.html、.htm、.xml、.shtml、.js css 等静态网页的常见扩展名形式,而是.asp、.aspx、.php、.js、.do、.cgi等

形式。

1.内容生成方式

静态网页:静态网页的内容是预先准备好的,当用户请求访问时直接发送给客户端进行处理。

动态网页:动态网页的内容是在用户请求访问页面时动态生成,服务端根据用户请求发送给事务端进行处理,由服务端处理完成,将信息返回给客户端,生成的页面称为动态页面。

2.页面性能和速度

静态网页:由于内容在服务器预先生成,通常速度会快,但是网页的内容固定不变,易被搜索引擎收录

动态网页:动态网页生成的过程需要服务端处理,会导致页面加载缓慢,但是动态网页的交互性强,可以与数据库进行配合。

3.更新和维护

静态网页:更新静态网页需要直接编辑html文件,然就上传到服务器,不宜维护

动态网页:更新动态网页只需要更新服务器端的数据或处理逻辑,不需要改动html文件。

二、web1.0和web2.0的区别

1.web1.0(静态网页)

web1.0是互联网早期时代,大约从1991年至2004年,内容主要是网站的所有者管理和创建,用户的参与度低,用户只是负责看,页面内容主要以静态内容为主,多为文本和图片,用户间的交互性也比较弱,俗称只读网络。

2.web2.0

web2.0是互联网的后期阶段,大约从2004年起持续至今,从2.0开始用户参与度增强,普通用户也成为了创作者和分享者,页面的内容也更为丰富多样,网站采用动态网页技术,交互性也从以前的0交互到现在的主导交互

但是web2.0有一个缺点:中心的单一化环境,主要数据全部储存在由大部分公司的集中士服务器中,掌握了大部分人的信息。

三、安装tomcat8,配置服务启动脚本,部署jpress应用。

1.安装jdk

在线下载地址:https://www.oracle.com/java/technologies/downloads/archive/

bash 复制代码
# 上传jdk的rpm包
[root@node1 ~]# yum install jdk-8u261-linux-x64.rpm
# rpm包安装不需要配置环境变量
# 使用jps和Java-version测试

[root@node1 ~]# jps 
3539 Jps
[root@node1 ~]# java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
2.安装tomcat

下载地址:https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.70/src

bash 复制代码
#解压软件包到/usr/local下
[root@node1 ~]# tar xf apache-tomcat-8.5.70.tar.gz -C /usr/local/  
# 配置软连接 优点:方便升级,减少输入
[root@node1 ~]# ln -sv /usr/local/apache-tomcat-8.5.70/ /usr/local/tomcat
# 查看目录结构	-L 1 查看1级结构
[root@node1 ~]# tree -L 1 /usr/local/tomcat/
# 查看是否安装成功
[root@node1 ~]# /usr/local/tomcat/bin/version.sh 

Server version: Apache Tomcat/8.5.70
Server built:   Aug 9 2021 16:17:14 UTC
Server number:  8.5.70.0
OS Name:        Linux
OS Version:     3.10.0-1160.el7.x86_64
Architecture:   amd64
JVM Version:    1.8.0_261-b12
JVM Vendor:     Oracle Corporation
# 启动和停止tomcat
[root@node1 ~]# /usr/local/tomcat/bin/startup.sh 
[root@node1 ~]# /usr/local/tomcat/bin/shutdown.sh 
[root@node1 ~]# ps -ef | grep java   #查看状态

服务启动脚本tomcat(可选项)

bash 复制代码
[root@node1 ~]# vim /usr/lib/systemd/system/tomcat.service

[Unit]
Description=Tomcat-8
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=oneshot
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

重新加载

[root@node1 ~]# systemctl daemon-reload

查看tomcat状态

[root@node1 ~]# systemctl status tomcat.service

停止tomcat

[root@node1 ~]# systemctl stop tomcat

启动tomcat

[root@node1 ~]# systemctl start tomcat.service

开机自启

[root@node1 ~]# systemctl enable tomcat.service

3.配置tomcat的web管理jpress为例
1)配置tomcat-users.xml 文件
bash 复制代码
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-jmx"/>
<role rolename="manager-script"/>
<role rolename="manager-status"/>
<user username="tomcat" password="tomcat" roles="admin-gui,manager-gui,manager-jmx,manager-script,manager-status,admin-script"/>

"tomcat"用户被授予了多个角色,对应不同的管理和监控功能。

角色包括管理用户界面(admin-gui)、管理脚本(admin-script)、

管理界面(manager-gui)、管理JMX(manager-jmx)、

管理脚本(manager-script)和管理状态(manager-status)等。

2)允许Manager App
bash 复制代码
[root@node1 ~]# vim /usr/local/tomcat/webapps/host-manager/META-INF/context.xml  

<?xml version="1.0" encoding="UTF-8"?>
<Context antiResourceLocking="false" privileged="true" >
  <CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor"
                   sameSiteCookies="strict" />
 <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="192.168.*" />

 <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>
3)允许访问Host Manager
bash 复制代码
[root@node1 ~]# vim /usr/local/tomcat/webapps/manager/META-INF/context.xml 

<?xml version="1.0" encoding="UTF-8"?>
<Context antiResourceLocking="false" privileged="true" >
  <CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor"
                   sameSiteCookies="strict" />
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="192.168.*" />
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>
         
4.配置数据库
bash 复制代码
mysql> create database jpress;
Query OK, 1 row affected (0.00 sec)

mysql> grant all on jpress.* to jpress@'localhost' identified by '123456';
Query OK, 0 rows affected, 1 warning (0.00 sec)
5.jpress上线
1)上传源码包到/usr/local/tomcat/webapps/,上传后会自动解压
2)去浏览器输入ip地址查看,进行引导安装
相关推荐
单音GG6 分钟前
推荐一个基于协程的C++(lua)游戏服务器
服务器·c++·游戏·lua
还是大剑师兰特23 分钟前
D3的竞品有哪些,D3的优势,D3和echarts的对比
前端·javascript·echarts
王解23 分钟前
【深度解析】CSS工程化全攻略(1)
前端·css
一只小白菜~30 分钟前
web浏览器环境下使用window.open()打开PDF文件不是预览,而是下载文件?
前端·javascript·pdf·windowopen预览pdf
Shepherd061934 分钟前
【Jenkins实战】Windows安装服务启动失败
运维·jenkins
方才coding35 分钟前
1小时构建Vue3知识体系之vue的生命周期函数
前端·javascript·vue.js
shitian081138 分钟前
用轻量云服务器搭建一个开源的商城系统,含小程序和pc端
服务器·小程序·开源
阿征学IT39 分钟前
vue过滤器初步使用
前端·javascript·vue.js
王哲晓39 分钟前
第四十五章 Vue之Vuex模块化创建(module)
前端·javascript·vue.js
丶213639 分钟前
【WEB】深入理解 CORS(跨域资源共享):原理、配置与常见问题
前端·架构·web