分类目录归档:Linux

使用nginx发布tomcat站点


之前我们在访问的时候使用的都是类似http://serverip/test或者http://serverip/jpress这种字样的URL,使用起来比较麻烦,所以呢,我们可以将tomcat和nginx结合在一起,可以通过nginx以下功能发布:

  • 使用nginx url重写
  • 使用nginx的反向代理功能

一、部署tomcat网站

通过部署两个tomcat站点,分别采用nginx url rewrite方法和反向代理发布。

  • 设置tomcat1
[root@zuolaoshi ~]# cd /opt/tomcat1/webapps/
[root@zuolaoshi webapps]# ...

Read more

Tomcat多实例


Tomcat是一个单进程多线程的软件,在很早之前,我们都认为这种模式挺好的,因为早些年的CPU都是单核的,但是现在都是多核心的CPU了,如果还是一个进程的话呢,就比较浪费CPU资源,所以本节课我们要讨论下如果多开几个tomcat,也就是我们本节课要实现的是tomcat的多实例,这样可以提高资源的利用率,在之前的课程中我们提到过tomcat有三个端口8005 8009 8080,其中8005是用来关闭tomcat的端口,8080是访问端口,8009是ajp协议使用的端口,如果我想在一台机器上开启多个tomcat的话,首先要保证的就是端口不能冲突,否则开不了。

Tomcat多实例实现

  • 将之...

Read more

Tomcat 发布动态页面


我们知道tomcat是用来发布jsp网站的,jsp的网站,页面漂亮还安全,上节课我们已经知道如何发布静态页面了,本节课我们一起来看一下如何发布动态页面,我们通过jpress一个使用java开发的建站软件来实现jsp页面

jpress下载地址:https://www.jpress.cn/download

step 1 准备jsp页面

[root@zuolaoshi ~]# mv jpress-v3.2.1.war jpress.war

[root@zuolaoshi ~]# cp jpress.war /opt/tomcat1/webapps/

#重启tomcat
[root@zu...

Read more

Tomcat发布静态页面


访问tomcat网站管理页面

打开浏览器,在地址栏中输入 http://localhost:8080 看到如下页面,该页面是tomcat的默认网站,同时还提供了以下功能

  • server status 查看服务器的状态,包括linux主机的信息,tomcat的版本信息,资源使用情况等
  • manager app 管理网站
  • host manager 虚拟主机的管理

image20200312154145218.png

默认使用这三个功能需要提供账号密码,如果没有可以采用以下的方式去修改配置文件,设置用以访问的账号密码。

在提示登录的界面点击取消,会看到提示

image20200312154227858.png

[root@zuolaoshi ~]# vim /opt/tomcat1/conf/t...

Read more

Tomcat 目录与配置文件


一、tomcat目录说明

tomcat主目录

bin:命令,存放不同平台上启动或关闭的脚本
BUILDING.txt&RUNNING.txt:使用文档,告诉用户如何搭建
conf:各种全局配置文件,最主要的是server.xml和web.xml   
CONTRIBUTING.md:捐赠
lib:tomcat需要用到的库,主要是各种jar包
LICENSE:许可
logs:存放tomcat的日志
NOTICE:通知信息
README.md:读我文档
RELEASE-NOTES:版本信息
temp:临时文件   
webapps:tomcat的web发布目录,类似于nginx或者a...

Read more

Tomcat部署在windows服务器


一、软件包获得

tomcat:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.31/bin/apache-tomcat-9.0.31-windows-x64.zip

jdk:https://www.oracle.com/java/technologies/javase-jdk11-downloads.html

二、安装jdk11

image20200312092554544.png

image20200312092614272.png

image20200312092633326.png

image20200312092648470.png

image20200312092715347.png

image20200312092735514.png

image20200312092806792.png

image20200312092836684.png

image20200312092855640.png

image20200312093114211.png

image20200312093147558.png

image20200312093219637.png

image20200312093335434.png

如果使用java -version看到的还是以前的提示,重启一下系统

image20200312093515212.png

三、安装tomcat

解压tomcat的压缩包并进入到bin目录下

image20200312094402600.png

四、访问to...

Read more

Tomcat部署在linux服务器


JDK 压缩包下载

下载 jdk1.8

注:此处 CentOS7 是64位,所以下载的是:Linux x64, 文件类型为 tar.gz 的文件

JDK 官网地址:https://www.oracle.com/java/(opens new window)

xShell 连接云服务器,找到 jdk1.8 所在的位置,输入解压指令:

tar -xvf jdk-8u401-linux-x64.tar.gz
mv jdk1.8.0_401 /usr/local/jdk1.8

配置 jdk 环境,输入编辑指令:

vim /etc/profile

进入编辑页面,输入 i 开始编辑

在最后一...

Read more

Ansible-role


假设我们要写一个playbook来安装管理lamp环境,那么这个playbook就会写很长。所以我们希望把这个很大的文件分成多个功能拆分, 分成apache管理,php管理,mysql管理,然后在需要使用的时候直接调用就可以了,以免重复写。就类似编程里的模块化的概念,以达到代码复用的效果。

一、roles介绍

roles: ansible模块,类似于函数,完成一个任务的指令。每一个roles都有自己特定的目录结构,就是通过分别将variables, tasks及handlers等放置于单独的目录中,并可以便捷地调用它们的一种机制。

roles优点:

1)模块中指令较少,方便编写

2)重复...

Read more

Ansible-playbook剧本


一、playbook介绍

playbook:ansible格式的脚本。将所有需要执行的操作按照ansible的编程语法,放到文件中执行。

我们之前使用ansible命令模式被称为:ad-hoc

playbook(剧本): 是ansible用于配置、部署和管理被控节点执行复杂任务时的一种模块编排封装技术。ad-hoc无法持久使用,playbook可以持久使用。

playbook是由一个或多个任务组成的列表,从根本上来讲,所谓的task(任务)无非是调用ansible的一个模块执行的功能,可以让它们联合起来按事先编排的机制完成某一任务。

参考 :https://docs.ansible....

Read more

Ansible-stat模块


一、stat模块

stat模块类似linux的stat命令,用于获取文件的状态信息。

https://docs.ansible.com/ansible/latest/modules/stat_module.html#stat-module

获取/etc/fstab文件的状态信息

[root@manage01 ~]#  ansible -m stat 192.168.8.21 -a "path=/etc/fstab"
192.168.8.21 | SUCCESS => {
    "ansible_facts": {
        "...

Read more