CentOS上安装与配置Nginx

CentOS上安装与配置Nginx

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。以下是在CentOS系统上安装和配置Nginx的步骤。

🌟 前言

欢迎来到我的小天地,这里是我记录技术点滴、分享学习心得的地方。📚

🛠️ 技能清单

  • 编程语言:Java、C、C++、Python、Go、
  • 前端技术:Jquery、Vue.js、React、uni-app、Echarts
  • UI设计: Element-ui、Antd、Color-ui
  • 后端技术:Spring Boot、Mybatis-plus、Swagger
  • 移动开发:Android
  • 操作系统:Windows、Linux
  • 开发框架:RuoYi、微信小程序
  • 开发工具:VSCode、IDEA、Eclipse、WebStorm、HbuildX、Navicat、Xshell、Android Studio、Postman
  • 数据库技术:MySQL、Redis、SQL Server
  • 版本控制:Git

1. 准备工作

在开始之前,确保你的系统已经更新到最新版本,并且网络连接正常。

# 检查网络连接
ping www.baidu.com# 更新系统源
sudo yum update

2. 安装编译环境

Nginx需要编译安装,因此需要先安装编译环境和一些必要的库。

# 安装编译工具
sudo yum -y install gcc# 安装PCRE库
sudo yum -y install pcre pcre-devel# 安装Zlib库
sudo yum -y install zlib zlib-devel# 安装OpenSSL库
sudo yum -y install openssl openssl-devel# 安装wget工具
sudo yum -y install wget

3. 下载与安装Nginx

从Nginx官网下载最新的稳定版本。

# 下载Nginx安装包
wget http://nginx.org/download/nginx-1.9.9.tar.gz# 解压安装包
tar -zxvf nginx-1.9.9.tar.gz# 进入解压后的目录
cd nginx-1.9.9# 配置Nginx
./configure# 编译并安装Nginx
make
sudo make install

4. 运行Nginx

安装完成后,Nginx的二进制文件将位于/usr/local/nginx/sbin/目录下。

# 切换到Nginx安装目录
cd /usr/local/nginx/sbin# 启动Nginx
sudo ./nginx

5. 检查Nginx运行状态

确认Nginx是否成功运行。

# 查看Nginx进程
ps -ef | grep nginx

6. 配置Nginx

编辑Nginx的配置文件,通常位于/usr/local/nginx/conf/nginx.conf

# 用户配置
user  nobody;# 工作进程数
worker_processes  1;# 错误日志和PID文件
error_log  logs/error.log;
pid        logs/nginx.pid;# 事件配置
events {worker_connections  1024;
}# HTTP服务器配置
http {include       mime.types;default_type  application/octet-stream;# 日志配置access_log  logs/access.log  main;# 性能优化sendfile        on;keepalive_timeout  65;# Gzip压缩gzip  on;# 虚拟主机配置server {listen       80;server_name  localhost;location / {root   /usr/local/nginx/html;index  index.html index.htm;}# 错误页面配置error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/local/nginx/html;}}
}

7. 重启Nginx

配置完成后,重启Nginx使配置生效。

# 停止Nginx
sudo /usr/local/nginx/sbin/nginx -s stop# 启动Nginx
sudo /usr/local/nginx/sbin/nginx

8. 验证安装

在浏览器中输入服务器的IP地址,如果看到Nginx的欢迎页面,说明安装成功。


📌 联系方式

如果您对我们的项目感兴趣,或者有任何技术问题想要探讨,欢迎通过以下方式与我联系。我非常期待与您交流,共同学习,共同进步!

  • 邮箱:2109664977@qq.com
  • Gitee:我的Gitee
  • GitHub:我的GitHub
  • CSDN:我的CSDN
  • 个人博客:访问我的博客

🎉 结语

感谢你的访问,如果你对我的技术文章或项目感兴趣,欢迎通过以上方式与我联系。让我们一起在技术的道路上不断前行!🚀


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

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

相关文章

在深度学习中,时间、空间、通道三个维度是什么?

在深度学习中,时间、空间、通道三个维度是什么? 在深度学习中,时间、空间和通道是描述输入数据的三个主要维度。 空间维度(Spatial Dimension): 指的是输入数据在空间中的排列方式。对于图像数据来说&…

Web Servlet

目录 1 简介2 创建Servlet项目并成功发布运行3 新加Servlet步骤4 Servlet项目练习5 Servlet运行原理6 操作 HTTP Request头的方法(部分方法示例)7 操作 HTTP Response头的方法(部分方法示例)8 两种重定向(页面跳转)方法9 Cookie9.1 Cookie工作原理9.2 cookie构成9.3 Servlet 操…

Java并发包中的ConcurrentLinkedQueue与LinkedBlockingQueue深度对比

Java并发包中的ConcurrentLinkedQueue与LinkedBlockingQueue深度对比 在Java的并发编程中,队列是一种非常重要的数据结构,它们提供了线程安全的数据共享方式。java.util.concurrent包中提供了多种并发队列,其中ConcurrentLinkedQueue和Linke…

c++中的lambda表达式

简介 & 用法 lambda表达式是c11引入的一个重要特性,基本语法如下 [捕获列表](形参列表) -> 返回类型 {// 函数体 }其中捕获列表和形参列表可以为空,返回值类型大部分情况下可以忽略不写。 lambda表达式的结构整体上和普通函数一样,特…

docker study

一些基本命令 查看构建的镜像列表: 使用以下命令查看已经构建的 Docker 镜像: docker images这将显示你本地计算机上的所有 Docker 镜像,找到你刚刚构建的镜像并记下它的名称和标签。 运行 Docker 容器: 使用以下命令运行 Docker…

力扣题库第6题:三数之和

题目内容: 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重…

axios的详细使用

目录 axios:现代前端开发的HTTP客户端王者 一、axios简介 二、axios的基本用法 1. 安装axios 2. 发起GET请求 3. 发起POST请求 三、axios的高级特性 1. 拦截器 2. 取消请求 3. 自动转换JSON数据 四、axios在前端开发中的应用 五、总结 axios&#xff1a…

【JS】判断是否安装了某个Chrome插件

前提 manifest.json 清单 下文均以manifest.json v3介绍。 因为Chrome官方文档中明确说明,v2已经弃用了。 ID 由于浏览器的安全策略,以下方法均在「已知扩展程序 ID」 的前提下才可实现。 获取扩展程序ID 进入扩展程序管理页,找到对应插…

Python基本数据类型之散列类型详解

前言: python的基本数据类型可以分为三类:数值类型、序列类型、散列类型,本文主要介绍散列类型。 一、散列类型 散列类型:内部元素无序,不能通过下标取值 1)字典(dict)&#xff…

vscode中使用nvm安装node及创建vue3项目

使用vscode创建vue3项目 1。安装nvm Releases coreybutler/nvm-windows (github.com) 打开下载nvm.exe并安装 2。安装node.js 用管理员身份打开vscode,新建终端选择git bash,运行nvm list available选择lts版本,比如:16.16.…

【DIY】电子制作创意作品:有趣的激光竖琴

在上海世博会的伊朗馆,我看到了一架没有琴弦的竖琴,那是众多参观者公认的伊朗馆里最有趣的展品!参观者只要伸手穿过那架通体黑色的竖琴,音调就会被“奏响”。没有琴弦怎么奏响?工作人员为我们揭示了秘密——他按了一下…

Spring Boot搭建入门

Spring Boot简介 Spring Boot是对Spring进行的高度封装,是对Spring应用开发的高度简化版,是Spring技术栈的综合整合,是J2EE的一站式解决方案。想要精通Spring Boot的前提是需要熟悉Spring整套技术栈原理与内容。 Spring Boot的优点&#xf…

背景虚拟化组件,透明模糊

问题当我们背景想要进行透明或者模糊处理的时候我们一般我们可以以通过 rgba 的第四个位置可以进行透明处理,但是模糊不行 需要懂得知识点,定位,属性加强,结构化,react 插槽 话不多说上代码 子组件 import logincs…

RN的父传子和子传父及方法调用(函数式组件)

在React Native中,父组件向子组件传递数据通常通过props实现,而子组件向父组件传递数据则通常通过回调函数实现。下面是一个简单的示例,演示了父组件向子组件传递数据和子组件向父组件传递数据的方法: 父传子 父组件 // ParentC…

指针篇章-(冒泡排序详解)

冒泡排序 图解 tmp图解 内容图解 每次循环的次数减少 for循环详解 冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列, 一次比较两个元素,如果它们的顺序错误就把它们交换过来。 遍历数列的工作是重复地进行直到没有再需要交换&…

Double和Float类

Double类 功能:实现对Double基本型数据的类包 构造方法: (double num) double Value()方法:返回对象中的double型数据。 Float类 功能:实现对float基本型数据的类包装。 构造方法: (float num) Float Value()方法…

云计算项目九:K8S安装

K8S安装 Kube-master安装 按照如下配置准备云主机 防火墙相关配置:禁用selinux,禁用swap,且在firewalld-*。上传kubernetes.zip 到跳板机 配置yum仓库(跳板机) 跳板机主机配置k8s软件源服务端 [rootjs ~]# yum -y…

设计模式-行为型模式-备忘录模式

备忘录(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。[DP] //首先,我们定义Originator类,它有一个状态和…

C++初阶:类与对象(中篇)

目录 2. 类的六个默认成员函数2.1 构造函数2.1.1 构造函数的定义方式 2.2 析构函数2.2.1 析构函数定义方式 2.3拷贝构造函数2.3.1 拷贝构造函数的定义方式2.3.2 深拷贝与浅拷贝 2.4 赋值运算符的重载2.4.1 运算符重载2.4.2 运算符的重载的定义方式2.4.3 默认成员函数&#xff1…

HTML使用

文章目录 一、简介二、HTML快速入门三、基础标签四、图片、音频、视频标签五、超链接标签六、列表标签七、表格标签八、布局标签九、表单标签十、表单向标签 一、简介 二、HTML快速入门 ​ <html><head><title>你好</title></head><body>再…