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地址查看,进行引导安装
相关推荐
i_am_a_div_日积月累_13 分钟前
jenkins打包报错
运维·rust·jenkins·jenkins打包报错
一个处女座的暖男程序猿16 分钟前
2G2核服务器安装ES
服务器·elasticsearch·jenkins
GIOTTO情20 分钟前
舆情处置的自动化实践:基于Infoseek舆情系统的技术解析与落地指南
运维·自动化·linq
Thexhy24 分钟前
在 CentOS 7 的 Linux 系统中配置 NFS
linux·运维·学习·centos
冴羽24 分钟前
今日苹果 App Store 前端源码泄露,赶紧 fork 一份看看
前端·javascript·typescript
蒜香拿铁27 分钟前
Angular【router路由】
前端·javascript·angular.js
曹天骄44 分钟前
Let’s Encrypt 证书申请与多服务器 HTTPS 配置指南
运维·服务器·https
lang201509281 小时前
如何在 Linux 中获取更多信息
linux·运维·服务器
brzhang1 小时前
读懂 MiniMax Agent 的设计逻辑,然后我复刻了一个MiniMax Agent
前端·后端·架构
DeBuggggggg1 小时前
linux 安装Python3.9 且支持SSL
linux·运维·ssl