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地址查看,进行引导安装
相关推荐
bloxed9 分钟前
前端文件下载多方式集合
前端·filedownload
余生H15 分钟前
前端Python应用指南(三)Django vs Flask:哪种框架适合构建你的下一个Web应用?
前端·python·django
LUwantAC23 分钟前
CSS(四)display和float
前端·css
cwtlw27 分钟前
CSS学习记录20
前端·css·笔记·学习
虾稿31 分钟前
[手机Linux] 七,NextCloud优化设置
linux·运维·服务器
界面开发小八哥32 分钟前
「Java EE开发指南」如何用MyEclipse构建一个Web项目?(一)
java·前端·ide·java-ee·myeclipse
首发运维33 分钟前
centos 释放系统预留内存并关闭Kdump服务
linux·运维·centos·linux操作系统问题
稳重的大王39 分钟前
威联通NAS部署openwrt软路由保姆级教程附镜像文件
运维·服务器
ascarl201042 分钟前
【Nginx系列】---Nginx配置tcp转发
运维·tcp/ip·nginx
新子-存在了43 分钟前
linux中 mysql备份
linux·运维·mysql