Linux集群(一)Nginx搭建

目录

一、Nginx介绍

1.什么是Nginx

 2.Nginx的特点

 二、Nginx配置

1.jdk的安装

1.1检查jdk版本

1.2上传并安装jdk

2.安装Tomcat

3.下载Nginx

3.1安装依赖包

​编辑

 3.2安装Nginx

3.3运行

三、Nginx中的常用命令​编辑


一、Nginx介绍

1.什么是Nginx

Nginx(发音为"engine x")是一个开源的高性能HTTP和反向代理服务器。它具有占用资源少、处理请求速度快、可扩展性好和稳定性高的特点。Nginx最初是由俄罗斯的程序员Igor Sysoev开发的,其目标是解决C10k问题,即同时处理上万个并发连接的问题。由于其高性能和灵活性,Nginx已经成为许多大型网站和公司选择的首选Web服务器。除了作为常规的Web服务器之外,Nginx还可以用来实现负载均衡、反向代理、静态文件服务、缓存加速等多种用途。

 2.Nginx的特点

Nginx具有以下几个主要特点:

  1. 高性能:Nginx采用异步非阻塞的事件驱动模型,能够高效地处理大量并发连接。它具有占用内存少、处理请求快速的特点,可以在高负载下保持稳定性和高性能。

  2. 轻量级:Nginx的设计目标是占用系统资源少,具有小巧、快速的特点。它的核心代码非常精简,只处理基本的HTTP请求和响应功能,其他高级功能如负载均衡、缓存等都可以通过插件进行扩展。

  3. 反向代理和负载均衡:Nginx可以作为反向代理服务器,将请求转发给后端的多个服务器进行处理,实现负载均衡和高可用性。通过配置不同的代理规则和权重,可以灵活地进行流量分发和请求转发。

  4. 静态文件服务:Nginx对静态文件的处理非常高效,它可以快速地将静态文件发送给客户端,减轻后端应用服务器的负载。

  5. SSL/TLS支持:Nginx具有强大的SSL/TLS支持,可以用于加密和安全传输HTTP请求和响应。它支持多种证书格式和加密算法,并且可以进行OCSP验证和会话缓存等功能。

  6. 灵活的配置:Nginx的配置文件采用简洁、灵活的语法,可以方便地进行配置和定制。它支持动态加载配置以及热重载,修改配置后不需要重启服务器即可生效。

 二、Nginx配置

1.jdk的安装

1.1检查jdk版本

检测是否安装了jdk  运行java -version(linux下有一个 open java的那个jdk  而不是sun公司的jdk)
    若有需要将其卸载
    查看安装那些jdk
        rpm -qa | grep java
    卸载
        先卸载 openjdk 1.7
             rpm -e --nodeps 卸载的包
             rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686
        再卸载 openjdk 1.6        
            rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686

1.2上传并安装jdk

安装jdk
        上传jdk 通过ftp软件上传(上传到root目录下)
        在 /usr/local创建一个 java目录
            mkdir java
        将上传的jdk复制到 java目录下
            cp /root/jdk.xxxxx.tar /usr/local/java
        将其解压
            tar -xvf jdk.xxx.tar

 安装依赖
        yum install glibc.i686
    配置环境变量
        编辑  vi /etc/profile
        在文件最后添加一下信息
            #set java environment
            JAVA_HOME=/usr/local/java/jdk1.8.0_221
            CLASSPATH=.:$JAVA_HOME/lib.tools.jar
            PATH=$JAVA_HOME/bin:$PATH
            export JAVA_HOME CLASSPATH PATH
        保存退出
        source /etc/profile  使更改的配置立即生效
判断是否安装成功:java -version 或者 java和javac

2.安装Tomcat

在/usr/local/        创建tomcat目录
    复制tomcat 到 /usr/local/tomcat
    解压tomcat
    启动tomcat 进入 bin
        方式1:
            sh startup.sh
        方式2:
            ./startup.sh

开启端口号 8080
        8080端口放行 
        firewall-cmd --zone=public --add-port=8080/tcp --permanent
        刷新防火墙的规则中
        firewall-cmd --reload
        可以在windows下直接访问了
http://192.168.67.13:8080/
    也可以查看日志文件
            tail -f logs/catalina.out
        退出 ctrl+c

3.下载Nginx

Nginx官网

3.1安装依赖包

yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

 3.2安装Nginx

要以管理员身份(root)进行安装

将nginx-1.17.3.tar.gz拷贝到/usr/local目录下并解压
新建nginx目录
进入解压后的nginx-1.17.3目录
执行./configure --prefix=/usr/local/nginx(注意要进入nginx目录,才能找configure)
再执行make &&  make install
然后复制一个新的会话,进入nginx目录 就可以看到

安装成功        

注意: 

打开防火墙:
vi /etc/sysconfig/iptables
配置
firewall-cmd --zone=public --add-port=22/tcp --permanent 
    firewall-cmd --zone=public --add-port=80/tcp --permanent 
    firewall-cmd --zone=public --add-port=8080/tcp --permanent 
    firewall-cmd --zone=public --add-port=8081/tcp --permanent 
    firewall-cmd --zone=public --add-port=8082/tcp --permanent 
重启防火墙
firewall-cmd --reload 
查看端口的使用情况:firewall-cmd --zone=public --list-ports 

3.3运行

启动nginx
    1.进入:nginx/sbin目录 执行./nginx
    3.访问服务器 192.168.67.13(配置的虚拟机IP)
(killall -9 nginx #杀掉nginx 进程)

成功 

三、Nginx中的常用命令

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/793252.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Coursera上Learning Linux for LFCA Certification专项课程01:Linux Fundamentals 学习笔记

Linux Fundamentals Course Certificate 本文是 Linux Fundamentals 这门课的学习笔记,如有侵权,请联系删除。 文章目录 Linux FundamentalsWeek 01: Linux Operating SystemLearning Objectives Specialization OverviewHistory of LinuxQuiz: Hist…

软件设计师27--规范化理论

软件设计师27--规范化理论 考点1:规范化理论基本概念函数依赖规范化理论--Amstrong公理体系候选键主属性与非主属性例题: 考点2:范式判断规范化理论规范化理论 - 范式例题: 考点3:范式分解保持函数依赖分解无损分解模式…

第14章 数据结构与集合源码

一 数据结构剖析 我们举一个形象的例子来理解数据结构的作用: 战场:程序运行所需的软件、硬件环境 战术和策略:数据结构 敌人:项目或模块的功能需求 指挥官:编写程序的程序员 士兵和装备:一行一行的代码 …

基于opencv的猫脸识别模型

opencv介绍 OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及…

【前端面试3+1】11 http和https有何不同及https的加密过程、数组有哪些方法及作用、tcp三次握手四次挥手、【分发饼干】

一、http和https有何不同?https的加密过程 1、不同: HTTP和HTTPS的主要区别在于安全性。HTTP是超文本传输协议,是一种用于传输数据的协议,但是传输的数据是明文的,容易被窃听和篡改。而HTTPS是在HTTP基础上加入了SSL/T…

【ORB-SLAM3】Ubuntu20.04 使用 RealSense D435i 运行 ORB-SLAM3 时遇到的一些 Bug

【ORB-SLAM3】使用 RealSense D435i 跑 ORB-SLAM3 时遇到的一些 Bug 1 hwmon command 0x80( 5 0 0 0 ) failed (response -7 HW not ready)2 No rule to make target /opt/ros/noetic/lib/x86_64-linux-gnu/librealsense2.so, needed by ../lib/libORB_SLAM3.so 1 hwmon comman…

力扣108. 将有序数组转换为二叉搜索树

Problem: 108. 将有序数组转换为二叉搜索树 文章目录 题目描述思路复杂度Code 题目描述 思路 根据二叉搜索树中序遍历为一个有序序列的特点得到: 1.定义左右下标left,right分别指向有序序列的头尾; 2.每次取出left和right的中间节点mid&…

电脑上怎么压缩图片?三个处理方法介绍

随着我们现在使用图片的地方越来越多,我们处理图片的情况也比较多了,通过压缩图片大小可以使图片文件更小,从而减少存储空间和带宽的使用,同时也可以提高加载速度和性能。良好的图片压缩可以有效地减少文件大小,同时保…

深入浅出 -- 系统架构之单体架构

单体架构(Monolithic Architecture) 单体架构的定义 单体架构(Monolithic Architecture)是一种传统的软件架构模式,将整个应用程序作为一个单一的、统一的单元进行开发、部署和扩展。在单体架构中,所有的功…

JSP

概念:Java Server Pages,Java服务端页面 一种动态的网页技术,其中既可以定义HTML、JS、CSS等静态内容,还可以定义Java代码的动态内容 JSP HTML Java 快速入门 注:Tomcat中已经有了JSP的jar包,因此我们…

【yy讲解PostCSS是如何安装和使用】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

Coursera上托福专项课程01:TOEFL Reading and Listening Sections Skills Mastery 学习笔记

TOEFL Reading and Listening Sections Skills Mastery Course Certificate 本文是学习 https://www.coursera.org/learn/toefl-reading-listening-sections-skills-mastery 这门课的笔记,如有侵权,请联系删除。 文章目录 TOEFL Reading and Listening …

AI绘图:Stable Diffusion ComfyUI局部重绘与智能扩图全面教程

前言 在数字艺术创作中,局部重绘和智能扩图是两个非常重要的功能。局部重绘允许我们在保留原有图像的基础上,对特定区域进行修改或创新。而智能扩图则能够帮助我们在图像的边缘添加新的元素,从而扩展图像的内容。本文将详细介绍如何在Stable…

卷积篇 | YOLOv8改进之引入全维度动态卷积ODConv | 即插即用

前言:Hello大家好,我是小哥谈。ODConv是一种关注了空域、输入通道、输出通道等维度上的动态性的卷积方法,一定程度上讲,ODConv可以视作CondConv的延续,将CondConv中一个维度上的动态特性进行了扩展,同时了考虑了空域、输入通道、输出通道等维度上的动态性,故称之为全维度…

深入理解C/C++的内存管理

在C和C中,高效的内存管理是编写性能优化和资源高效利用程序的关键。本文将深入探讨C/C内存管理的各个方面,包括内存的分布、C语言和C中的动态内存管理方式,以及new和delete操作符的使用 C/C内存分布 C和C程序的内存可以分为以下几个区域&…

Transformer学习: Transformer小模块学习--位置编码,多头自注意力,掩码矩阵

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Transformer学习 1 位置编码模块1.1 PE代码1.2 测试PE1.3 原文代码 2 多头自注意力模块2.1 多头自注意力代码2.2 测试多头注意力 3 未来序列掩码矩阵3.1 代码3.2 测试掩码 1 …

简约轻量-失信录系统源码

失信录系统-最新骗子收录查询系统源码 首页查询: 举报收录页: 后台管理页: 失信录系统 V1.0.0 更新内容: 1.用户查询,举报功能 2.界面独立开发 3.拥有后台管理功能 4.xss,sql安全过滤 5.平台用户查询 6.用户中心(待完…

Flume进阶学习!

本文图片来自于8.flume实时监控文件hdfs sink使用演示_哔哩哔哩_bilibili Apache Flume 的启动过程及其配置文件和脚本 在官网下载的Flume的压缩包中,.lib文件有大量的jar包,按道理说只有.lib文件就可以运行Flume程序了。只不过需要java -jar命令还要加…

第16章 网络编程

一 网络编程概述 Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。 Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里&am…

C++:递增递减运算符(16)

递增递减就是自加1或者自减1 , 但是还有前置递增,后置递增,前置递减,后置递减,两者的区别也大有不同,接下来就去看一下过程 a1 b1baa2 b2a1 b1baa2 b1a2 b2b--aa1 b1a2 b2ba--a1 b2 递增 前置递增 #includ…