Linux集群(一)Nginx搭建

news2024/11/20 11:39:36

目录

一、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.coloradmin.cn/o/1570295.html

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

相关文章

C++初阶:stack和queue使用及模拟实现

stack的介绍和使用 stack的介绍 堆栈 - C 参考 (cplusplus.com) 翻译 : 1. stack 是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。 2. stack 是作为容器适配器被实现的,容器…

【Java笔记】多线程0:JVM线程是用户态还是内核态?Java 线程与OS线程的联系

文章目录 JVM线程是用户态线程还是内核态线程什么是用户态线程与内核态线程绿色线程绿色线程的缺点 线程映射稍微回顾下线程映射模型JVM线程映射 线程状态操作系统的线程状态JVM的线程状态JVM线程与OS线程的状态关系 Reference 今天复盘一下Java中,JVM线程与实际操作…

大模型学习笔记一

前言 随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 一、AI是什么? 二、大模型能干什么 大模型,全称「大语言模型」,英文「Large…

栈的应用——用栈实现算数混合运算表达式的计算

1、单目运算符双目运算符 算数运算符分为单目运算符和双目运算符等 单目运算符只需要一个操作数,双目运算符需要两个操作数 双目运算符最常见:常见的算术运算符:*/,比较运算符:<>=等等以下是一些单目运算符:正号 (+): 用于表示正数或给数值一个正号。例如:+5 仍然…

MySql 实战大数据查询-(表分区实现)

一 mysql分区&#xff1a; 分区是将单个表按照某种规则划分成多个子集&#xff0c;每个子集称为一个分区。常见的分区策略包括按照时间范围、范围值、列表等进行分区。 优点&#xff1a; 查询性能更好&#xff0c;涉及分区键的查询&#xff0c;数据库引擎可以只扫描特定分区&…

最优算法100例之30-表示数值的字符串

专栏主页&#xff1a;计算机专业基础知识总结&#xff08;适用于期末复习考研刷题求职面试&#xff09;系列文章https://blog.csdn.net/seeker1994/category_12585732.html 题目描述 请实现一个函数用来判断字符串是否表示数值&#xff08;包括整数和小数&#xff09;。例如&a…

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

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

LeetCode第六题:Z 字形变换 【6/1000 python】

&#x1f464;作者介绍&#xff1a;10年大厂数据\经营分析经验&#xff0c;现任大厂数据部门负责人。 会一些的技术&#xff1a;数据分析、算法、SQL、大数据相关、python 作者专栏每日更新&#xff1a; LeetCode解锁1000题: 打怪升级之旅 LeetCode解锁1000题: 打怪升级之旅htt…

springboot实战---7.springboot制作Docker镜像

&#x1f388;个人主页&#xff1a;靓仔很忙i &#x1f4bb;B 站主页&#xff1a;&#x1f449;B站&#x1f448; &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 &#x1f917;收录专栏&#xff1a;SpringBoot &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&…

七、Promethus监控系统

一、普罗米修斯监控系统 1、为什么需要监控&#xff1a; ① 实时收集数据&#xff1a;监控工具能够实时收集关于系统、应用、网络等各方面的数据&#xff0c;包括性能指标、错误日志、用户行为等。 ② 及时发现问题&#xff1a;通过实时数据收集和分析&#xff0c;监控系统能…

带头双向循环链表,顺序表和链表的比较

双向链表 单链表结点中只有一个指向其后继的指针&#xff0c;使得单链表只能从前往后依次遍历&#xff0c;要访问某个结点的前驱&#xff08;插入、删除操作时&#xff09;&#xff0c;只能从头开始遍历&#xff0c;访问前驱的时间复杂度为O(N)。为了克服这个缺点&#xff0c;…

SSM实战项目——哈哈音乐(二)后台模块开发

1、项目准备 ① 引入后台模块&#xff08;hami-console&#xff09;需要的依赖 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0…

金融贷款批准预测项目

注意&#xff1a;本文引用自专业人工智能社区Venus AI 更多AI知识请参考原站 &#xff08;[www.aideeplearning.cn]&#xff09; 在金融服务行业&#xff0c;贷款审批是一项关键任务&#xff0c;它不仅关系到资金的安全&#xff0c;还直接影响到金融机构的运营效率和风险管理…

LIN总线基础

文章目录 1 什么是LIN 总线&#xff1f;1.1 LIN总线的历史 2.LIN总线的特点3. 应用4 LIN总线基本概念4.1 LIN报文帧结构4.1.1 主节点与从节点4.1.2 调度表4.1.3网络管理4.1.4 帧头结构4.1.4.1 电平 1 什么是LIN 总线&#xff1f; LIN(Local Interconnect Network)是一种低成本…

linux 搭建Samba服务

Samba简介 SAMBA是⼀个实现不同操作系统之间⽂件共享和打印机共享的⼀种SMB协议的免费软件&#xff0c; SMB(Server Message block)协议是window下所使⽤的⽂件共享协议&#xff0c;我们在linux系统或 者其类unix系统当中可以通过samba服务来实现SMB功能。 &#xff08;1&…

Linux离线安装python3(源码编译)

1、下载python包 下载python3.9.6的源码包 python下载 下载后&#xff0c;解压&#xff0c;目录如下&#xff1a; -rw-------. 1 root root 1454 Aug 26 2023 anaconda-ks.cfg -rw-r--r--. 1 root root 25640094 Apr 4 21:52 Python-3.9.6.tgz drwxrwxr…

LC 96.不同的二叉搜索树

96.不同的二叉搜索树 给你一个整数 n &#xff0c;求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种&#xff1f;返回满足题意的二叉搜索树的种数。 示例 1&#xff1a; 输入&#xff1a; n 3 输出&#xff1a; 5 示例 2&#xff1a; 输入&#xff1a;…

配置启动nacos,保姆级教程

下载nacos 下载链接 https://github.com/alibaba/nacos/releases进去下拉&#xff0c;找到下载版本信息。 下载后如图所示。 配置数据库 在我们的conf文件夹中有一个nacos-mysql的数据库文件 我们需要导入数据库&#xff0c;可通过工具Navicat等进行导入。 会有一下几张表…

【面试经典150 | 动态规划】交错字符串

文章目录 写在前面Tag题目来源解题思路方法一&#xff1a;动态规划 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法&#xff0c;两到三天更新一篇文章&#xff0c;欢迎催更…… 专栏内容以分析题目为主&#xff0c;并附带一些对于本题涉及到的数据结构等内容进行…

JAVA毕业设计133—基于Java+Springboot+Vue的网上宠物店商城管理系统(源代码+数据库+12000字论文)

毕设所有选题&#xff1a; https://blog.csdn.net/2303_76227485/article/details/131104075 基于JavaSpringbootVue的网上宠物店商城管理系统(源代码数据库12000字论文)133 一、系统介绍 本项目前后端分离&#xff0c;分为管理员、用户两种角色 1、用户&#xff1a; 注册…