Linux系统下安装配置 Nginx 详细教程介绍

news2024/11/26 10:35:35

Linux系统下安装配置 Nginx 详细教程介绍

一、下载 Nginx 安装包

打开Nginx官网 :nginx: download

然后我们找到一个版本,把鼠标移动到上面,右键 - 复制链接地址

我们使用 wget 命令把Nginx安装包下载到/usr/local/目录中

安装wget

yum install -y wget

下载nginx安装包

wget -c http://nginx.org/download/nginx-1.23.1.tar.gz

在这里插入图片描述

下载好包之后,解压安装包

tar -zxvf nginx-1.23.1.tar.gz

在这里插入图片描述

二、安装 Nginx 相关依赖

安装相关依赖文件

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

安装好之后,进入nginx目录

cd /usr/local/nginx-1.23.1

执行配置脚本

./configure

如果遇到报错“./configure: error: C compiler cc is not found”,如下图

在这里插入图片描述

解决办法:

yum -y install gcc gcc-c++ autoconf automake make

编译安装

make & make install

三、启动 Nginx

注意:

启动前要查看端口是否放行,或者是防火墙是否关闭,否则无法访问

查看已放行的端口

firewall -cmd --list-all

放行8080端口,并重载防火墙

firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

(这里nginx默认端口号是80,我们就放行80端口)

或者直接关闭防火墙

临时关闭

systemctl stop firewalld.service

永久关闭

systemctl disable firewalld.service

1.设置nginx开机自启动

vim /etc/rc.local
文本底部追加
/usr/local/nginx/sbin/nginx

在这里插入图片描述

  1. 启动 nginx

/usr/local/nginx/sbin/nginx

重载、停止 或 杀掉Nginx

/usr/local/nginx/sbin/nginx -s reload
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx -s quit
  1. 查询 ngin 是否启动

ps -ef | grep nginx
  1. 访问 nginx页面

在浏览器中输入 ip + 端口号访问(端口默认80)

安装成功

在这里插入图片描述

部署

  1. 说明

    • nginx目录下的conf/nginx.conf文件是nginx的配置文件。

    • nginx目录下的sbin/nginx.exe可执行文件用于启动或重启nginx服务。

    • vim的常用命令:ESC-进入命令模式;a-进入编辑模式;:wq-保存并退出;:q-退出。

  2. 将nginx.exe配置为全局环境变量

    • 使用vim打开/etc/profile环境变量配置文件

      vim /etc/profile
    • 添加内容

export NGINX\_HOME=/usr/local/nginx
export PATH=NGINX\_HOME/sbin

执行source /etc/profile 使配置文件生效

source /etc/profile
  1. 将要部署的打包好的前端项目放入/usr/local/nginx/目录中。

  1. 使用vim打开nginx配置文件开始进行配置

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

2.nginx.conf内可以有多个server,每个server相当于开了一个端口,都可部署一个项目。

- listen——指定端口号
- server\_name——指定IP或域名
- location / ——指定端口号和IP地址所对应的项目目录

    - root——指定项目文件地址
    - index——指定项目的index页面。

3.重启nginx服务

nginx -s reload

4.部署成功。访问服务器公网ip,查看效果。

其他说明

  1. 对于前后端分离项目,常常需要设置请求转发,将前端的请求转发到实际的后端服务中。

 

2.对于部署Vue、React等单页应用项目,为防止页面刷新时出现404,需要设置: try_files uri/ /index.html;

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

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

相关文章

基于html+css的图展示110

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

sid,eld,sidd dataset介绍,dng图像处理

文章目录 SID dataset1. SID dataset 概述2. SID 读取和显示代码3. 一些示例 SIDD datasetELD datasetDNG camera pipeline SID dataset 1. SID dataset 概述 SID 是Learning to See in the Dark 论文中提出的暗光raw数据集 其中包括两个相机的拍摄数据 Sony alpha7S II 和 …

实战演练 | 在 Navicat 16 中创建视图

为了规范化数据库表,常常会将高级别表中的冗余列抽取到单独的子表中。这通常是由于某些字段与父实体具有一对多关系而发生的。例如,请参考以下使用 Navicat Data Modeler 生成的模型: 评估最初是 ups 表的一部分,但这导致了数据冗…

没素材也可以剪辑,根据画面描述搜索影片素材!

随着社交媒体的普及,越来越多的人开始喜欢用短视频分享自己的生活。但是,在剪辑过程中,素材的质量和多样性是很重要的。如果你缺乏素材,可以考虑根据画面描述去搜索一些适合的影片素材。 首先,你需要确定自己需要什么…

自学黑客(网络安全),学习集锦奉上!

想学网络安全,不知道学习方向?我整理了一份渗透测试学习方法,话不多说,上干货。 web安全知识学习(理论期) 学习web安全基础知识、html语言、python、java、数据库等等。另外端口也可以学习一下3306、3389…

安全中级3:apache中间件漏洞

一、apache换行解析漏洞(apache版本在2.4.0~2.4.29) 1.原理 该程序是采用黑名单的形式,如果文件后缀名不在名单内即可上传,所以 a.php\x0A不在黑名单列表中,可以上传。但是在fpm-php中x0A是换行符,所以apa…

数据中台浅析(之二)

数据中台浅析 1. 引言 在当今的数字化时代,数据被誉为"新的石油",越来越多的企业和组织开始深度挖掘数据的价值。在这个过程中,数据中台逐渐成为了数据管理和分析的核心架构,让我们来深入了解一下它。 1.1 数据中台…

数据结构基础-队列

队列 概述 计算机科学中,queue 是以顺序的方式维护的一组数据集合,在一端添加数据,从另一端移除数据。习惯来说,添加的一端称为尾,移除的一端称为头,就如同生活中的排队买商品 In computer science, a qu…

chatgpt赋能python:Python声音分析的应用

Python 声音分析的应用 Python是一种强大的编程语言,具有广泛的应用和使用场景,而其在声音分析领域中的应用也是相当广泛的。本文将会介绍Python在声音分析方面的应用。 什么是声音分析? 声音分析是指通过计算机技术对声音信号进行分析&am…

centos 7 安装部署MySQL主主模式

主机:192.168.1.108,192.168.1.109 192.168.1.108主机上操作 上传mysql安装包(略) tar zxf mysql.5.7.35.tar.gz –C /data mkdir /var/log/mariadb 使用root用户创建 chown –R unioncloud. /var/log/mariadb 使用root用户执行 切…

SCM Manager XSS漏洞复现(CVE-2023-33829)

一、漏洞描述 漏洞简述 SCM-Manager 是一款开源的版本库管理软件,同时支持 subversion、mercurial、git 的版本库管理。安装简单,功能较强,提供用户、用户组的权限管理 ,有丰富的插件支持。由于在MIT的许可下是开源的&#xff0…

如何给证件照替换背景颜色?一键替换证件照背景色的方法

证件照换背景的优点 在申请各种证件时,一张合格的证件照是必不可少的。然而,在拍摄证件照时,往往因为背景、光线等问题导致照片质量不佳。因此,将证件照的背景更换为统一的纯色背景就显得尤为重要。 证件照换背景的主要优点包括…

合并文件解决HiveServer2内存溢出方案

一、文件过多导致HiveServer2内存溢出 1.1查看表文件个数 desc formatted yanyu.tmp• 表文件数量为6522102 1.2查看表文件信息 hadoop fs -ls warehouse/yanyu.db/tmp• 分区为string 类型的time字段,分了2001个区。 1.3.查看某个分区下的文件个数为10000个 …

Jmter压测试

1、常规性能测试--压测 1、添加线程组 线程数模拟用户数,线程数1表示1个用户,如果模拟10个用户就设置线程数为10 Ramp-Up表示在多长时间内开启多少个线程,如果设置为10,表示10s内开启对应的线程数 循环次数 永远表示如果不惦记…

Hibernate+Lombok进行表与表之间关系时插入数据时栈溢出

报错信息如下: 当使用Hibernate和Lombok处理表与表之间的关系时,在插入数据时可能会遇到栈溢出错误。这篇博客将详细讨论此问题的原因,并提供解决办法。 标题: HibernateLombok进行表与表之间关系时插入数据时栈溢出 问题背景 Hibernate是一…

如何在Windows 10中创建屏幕保护程序设置快捷方式

屏幕保护程序是指你在电脑上未处于活动状态并等待指定时间后,电脑屏幕上显示的动态图片或图案。 屏幕保护程序最初用于保护旧的单色显示器免受损坏,但现在它们主要是通过提供密码保护来个性化你的电脑或增强其安全性的一种方式。 一、右键单击或按住桌面上的空白区域,然后…

linuxOPS基础_linux umask

1、什么是umask umask表示创建文件时的默认权限(即创建文件时不需要设置而天生的权限) 例如: root用户下,touch a ,文件a的默认权限是644 普通用户下,touch b ,文件b的默认权限是664 644和…

AOSP+WSL+adb搭建安卓开发ebpf环境

0.写在前面 首先我们要明白,安卓的AOSP包含了海量的代码,他包含了包括了: 1.不同架构下(音响,手机,电视等等各种基于安卓的设备)的上层应用 2.Java API Framework(大部分安卓开发…

叉积求二维空间两直线交点以及过两点的直线数学原理

叉积求二维空间两直线交点以及过两点的直线数学原理_wang.chen.xue的博客-CSDN博客

ThreeJS教程:屏幕坐标转标准设备坐标

推荐:将 NSDT场景编辑器 加入你的3D工具链 3D工具集: NSDT简石数字孪生 屏幕坐标转标准设备坐标 在讲解下节课鼠标点击选中模型之前,先给大家讲解下坐标系的问题。 获取鼠标事件坐标 先来了解一些,普通的web前端相关知识。 鼠…