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地址查看,进行引导安装
相关推荐
程序员小崔日记5 小时前
20块钱注册一年 .COM 域名!Spaceship 最新优惠教程,支付宝即可付款(附优惠码)
服务器·腾讯云·域名
实心儿儿6 小时前
Linux —— 进程间关系和守护进程
linux·运维·服务器
FII工业富联科技服务6 小时前
工业设备运维如何Agentic化?拆解Factory Brain的设备运维架构
大数据·运维·人工智能·架构·制造
林浅不想努力6 小时前
LVS知识点总结
服务器·云原生·lvs
石小石Orz7 小时前
我发现了开发者AI产品营收的新方向
前端·虚拟现实
老马识途2.07 小时前
关于跨域问题的总结
java·前端
Dawn-bit7 小时前
Linux磁盘管理详解
linux·运维·服务器·计算机网络·云计算
RisunJan8 小时前
Linux命令-sftp(SSH 文件传输协议客户端)
linux·运维
别惊醒渔人9 小时前
Vue3 Diff 优化:最长递增子序列 LIS
前端·javascript·vue.js
颜酱9 小时前
07 | 把字段与指标同步到 Qdrant(生成阶段)
前端·人工智能·后端