[网路安全学习篇30]:Nginx和Tomcat服务的搭建、Nginx+Tomcat负载均衡的实现

引言:我的系列博客[网络安全学习篇]上线了,小编也是初次创作博客,经验不足;对千峰网络信息安全开源的视频公开课程的学习整理的笔记整理的也比较粗糙,其实看到目录有300多集的时候,讲道理,有点怂了,所以我就想到了通过写博客(课程笔记)的形式去学习它,虽然写博客会让我多花几倍的时间去学习它,但是当我完成一篇博客所获得的成就感和你们对于我的认同感,让我很满足,能够鼓励我一天天的坚持下去,也希望和我一起学习本期视频的"同道"们也能给一直坚持下去。我们大家一起加油。由于作者本身也是网络信息安全小白,大部分知识点都是初次接触,出现对其理解不深入,不完整,甚至也会出现错误有问题的地方,希望大家谅解、留言提出指正,同时也欢迎大家来找我一起交流学习!!!

 

往期博客:

第一阶段:

[网络安全学习篇1]:windowsxp、windows2003、windows7、windows2008系统部署(千峰网络安全视频笔记)

[网络安全学习篇24]:漏洞与木马(千峰网络安全视频笔记 p117-p118)

第二阶段:

[网络安全学习篇25]:初识Linux及简单命令

[网络安全学习篇26]:Linux下的命令帮助、压缩、vim、软件安装的学习

[网络安全学习篇27]:Linux操作系统的用户和组、文件及目录权限(千峰网络安全视频笔记 p134-p139)

[网络安全学习篇28]:网络地址的配置 日志文件的管理、备份及日志服务器的搭建

[网络安全学习篇29]:apache与lamp平台的搭建

[网路安全学习篇30]:Nginx和Tomcat服务的搭建、Nginx+Tomcat负载均衡的实现(本篇)

下期博文:

[网络安全学习篇31]:Linux 防火墙 iptables 中 filter(包过滤防火墙)和 nat(路由转换)详解

 

目录

 

nginx服务的建立

光盘的替换

安装开发环境软件包

编译安装

启动nginx

关闭nginx

了解nginx的重要文件

Nginx实现php解析

安装php解析环境

建立配置文件以及命令路径优化

启动php-fpm进程

验证

生成一个php页面

关闭再重启,验证

Tomcat服务搭建

安装tomcat

启动tomcat

确认安装JDK

查看启动状态

关闭tomcat

tomcat目录介绍

编写主页

测试:

nginx+Tomcat负载均衡

两台Tomcat配置

Nginx服务端

安装Nginx

配置nginx

测试:


nginx服务的建立

lnmp

nginx web 

优势:

高并发性,稳定性,和低系统资源损耗

因为视频的教程出现光盘的替换,我在这里也罗列一下,

当然如果你的Centos系统的软件在一张光驱上,就当是多学一点了。

已经确定Nginx在第二张光盘上

光盘的替换

卸载第一张光盘(执行两次,确保已经卸载)

umount /dev/cdrom  

物理换盘

手动挂载:

mount /dev/cdrom/media/

确认是否已经挂载

cd /media/

ls

修改yum源路径

vim /etc/yum.repos.d/dvd.repo

将其直接指向media即可

安装开发环境软件包

yum -y install pcre-devel zlib-devel

 创建允许用户和组

useradd -M -s /sbin/nologin nginx    (不需要家目录,不登录)

 

编译安装

安装包

链接:https://pan.baidu.com/s/1uwknw6mkeuxNLBX2EuWjLQ 
提取码:o0ym 

将其拖拽至虚拟机桌面

解压

进入程序文件目录

安装

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx

生成Makefile文件

编译:

make

安装:

make install

确认

cd /usr/local/nginx/

查看nginx命令用法

cd sbin 

./nginx -h

启动nginx

./nginx

验证服务是否启动,查看80端口

ss -antpl | grep 80

确认操作系统的IP

打开nginx默认主页:

默认主页存放路径

/usr/local/nbinx/html/

关闭nginx

cd sbin

./nginx -s stop

了解nginx的重要文件

nginx的主配置文件

vim conf/nginx.conf

 

Nginx实现php解析

 nginx默认不识别php语言

安装php解析环境

安装包:

链接:https://pan.baidu.com/s/1uwknw6mkeuxNLBX2EuWjLQ 
提取码:o0ym 

yum install -y libxml2-devel libjpeg-devel libpng-devel

./configure --prefix=/usr/local/php5 --with-gd --with-zlib --with-config-file-path=/usr/local/php5 --enable-mbstring --enable-fpm --with-jpeg-dir=/usr/lib

make

make install

--enable-fpm FastCGI 进程管理器 用来对php解析实例进行管理优化解析效率

验证是否安装成功

cd /usr/local/php5/bin/

./php -v

 

建立配置文件以及命令路径优化

卸载 php-cli

yum remove php-cli

(Y)

替换:

ln -s /usr/local/php5/bin/* /usr/bin/

ln -s /usr/local/php5/sbin/* /usr/sbin/

进入安装包的主目录

cp php.ini-development /usr/local/php5/php.ini

vim php.ini

short open tag = ON   修改文件内短标记功能为ON

 

启动php-fpm进程

重命名将其设定为配置文件

cd /usr/local/php5/etc

mv php-fpm.conf.default php-fpm.conf

cd ..

php-fpm

查看启动状态

ss -antpl | grep 9000  (默认监听端口号为9000)

停止fpm进程(操作两次)

 

killall -s QUIT php-fpm

 

修改nginx配置文件使其调用php-fpm进程

vim /usr/local/nginx/conf/nginx.conf

 

验证

生成一个php页面

进入默认网页存放路径

cd /usr/local/nginx/html/

vim index.php

<?

phpinfo();

>

关闭再重启,验证

关闭

killall -s php-fpm

/usr/local/nginx/sbin/nginx -s stop

启动

php-fpm

/usr/local/nginx/sbin/nginx

成功识别php

 

Tomcat服务搭建

java web 框架

jsp tomcat(解析jsp)

安装tomcat

tomcat官方下载地址: https://tomcat.apache.org/download-70.cgi

链接:https://pan.baidu.com/s/1uwknw6mkeuxNLBX2EuWjLQ 
提取码:o0ym 

解压

tar xf 

mv apache-tomcat /usr/local/tomcat7

 

启动tomcat

进入bin目录下

./startup.sh

 

确认安装JDK

java语言软件开发工具包

 查看启动状态

ss -antpl | grep 8080

访问成功

关闭tomcat

/usr/local/tomcat7/bin/shutdown.sh

tomcat目录介绍

编写主页

把原来的ROOT 文件替换成我们自己编写的主页

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
	<title>JSP TEST1 page</title>
</head>
<body> 
	<% out.println("Welcome to TEST1 web,http:/www.test1.com");%>
</body>
</html>

测试:

访问网页成功 

 

nginx+Tomcat负载均衡

两台Tomcat配置

前面我们已经配置好一台tomcat了

这里确认一下他的IP即可

生效:

ifdown eth1

ifup eth1

根据以上方法配置第二台Tomcat

IP:172.16.1.20

编辑其主页内容

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
	<title>JSP TEST1 page</title>
</head>
<body> 
	<% out.println("Welcome to TEST1 web,http:/www.test1.com");%>
</body>
</html>

Nginx服务端

安装Nginx

缺少开发组件,安装即可

重新安装

 

make && make install

 

配置nginx

vim /usr/local/nginx/conf/nginx.conf

启动

/sbin/nginx

测试:

刷新之后出现以下页面

由此可见,Nginxde服务已经下发至两台tomcat服务器,并得到回馈

 


参考文献:

B站千峰网络信息安全开源视频课程

 

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

beglage

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值