【CyberSecurityLearning 33】Nginx和Tomcat服务的搭建、Nginx负载均衡

目录

nginx服务的建立

Nginx概述

光盘的替换(看情况)

安装Nginx

- 编译安装之前确保已存在开发环境软件包

- 创建运行用户和组

- 编译安装

启动nginx:

关闭nginx

了解nginx的重要文件

Nginx实现php解析

安装php解析环境

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

 启动php-fpm进程

验证

生成一个php页面

关闭再重启,验证

Tomcat服务搭建

安装tomcat

启动tomcat

确认安装JDK

 查看启动状态

关闭tomcat

tomcat目录介绍

编写主页

测试:

nginx+Tomcat负载均衡

两台Tomcat配置

Nginx服务端

安装Nginx

配置nginx

测试:


nginx服务的建立

Nginx概述

lnmp(Linux、Nginx、MySQL、PHP/Perl/Python)

nginx web
(这款web服务软件和apache的区别:Nginx是轻量级的服务软件,最大的特点就是支持非常大的并发访问)
Nginx的优势在于,稳定性和低系统资源损耗,并发连接的高处理能力
——一台物理服务器可处理30000~50000个并发请求

光盘的替换(看情况)

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

umount /dev/cdrom  

物理换盘

手动挂载:

mount /dev/cdrom/media/

确认是否已经挂载

cd /media/

ls

修改yum源路径

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

将其直接指向media即可

 

安装Nginx

- 编译安装之前确保已存在开发环境软件包

yum -y install pcre-devel zlib-devel(加y选项会帮你自动安装)

- 创建运行用户和组

useradd -M -s /sbin/nologin nginx(建立程序用户,-M不要加目录,-s指定路径)不需要家目录,不登录
遇到问题:useradd: cannot open /etc/passwd
解决办法:https://www.cnblogs.com/detector/p/7850099.html

- 编译安装

装包

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

将其拖拽至虚拟机桌面

解压   tar zxf nginx-1.6.0.tar.gz(可以不加-直接写zxf或者xf不指定解压类型)

进入程序文件目录

安装

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

生成Makefile文件

编译:

make

安装:

make install

或者直接写:make&&make install

确认:
cd /usr/local/nginx/

不管是bin还是sbin里面存放的都是命令

查看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

测试:

参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值