linux系统装载nginx的笔记

作为一个前端开发,自己部署一个前端项目是不是很正常的事情,所以我在这里记录一下自己在linux环境中通过nginx部署前端项目的步骤,方便后面查看。

步骤如下:

1、使用管理员身份进入命令窗口,如果进入时提示,没有管理员权限,可以通过以下命令,获取管理员权限

sudo passwd root
Enter new UNIX password: (在这输入你的密码)
Retype new UNIX password: (确定你输入的密码)
passwd: password updated successfully

以后,如果在想获得root权限,只需进行如下的操作:

su root
Password: (在此输入你上面设置的密码)

2、安装依赖包

以下是在 Linux 系统上进行编译和开发时常用的软件包。这些软件包通常用于编译和构建 C/C++ 程序,特别是涉及到正则表达式、数据压缩、加密和安全等方面的应用。具体作用如下:

- gcc : GNU Compiler Collection,用于编译 C 和 C++ 程序的编译器。

- pcre-devel : PCRE(Perl Compatible Regular Expressions)库的开发包,用于支持正则表达式的处理。

- zlib-devel : zlib 库的开发包,用于数据压缩和解压缩。

- opensslopenssl-devel : OpenSSL 库及其开发包,用于加密和安全通信。

这些软件包通常在开发环境中使用,以支持编译和构建需要这些功能的应用程序。

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

3、创建nginx所在文件夹并进入

mkdir -p /www/nginx

进入文件夹

cd /www/nginx

4、下载nginx

wget http://nginx.org/download/nginx-1.21.0.tar.gz

5、解压nginx安装包

tar -xvf nginx-1.21.0.tar.gz

6、进入nginx安装包

cd nginx-1.21.0/

7、配置软件安装路径

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

这个命令是在 Linux 系统上用于配置软件安装路径的常见操作。在这个命令中:

./configure : 这是一个常见的在源代码安装软件时运行的脚本,用于配置软件的编译和安装选项。

--prefix=/usr/local/nginx : 这个参数指定了软件安装的路径,即将要安装的软件将会被安装在 `/usr/local/nginx` 目录下。

通过这个命令,您在准备编译和安装某个软件时,可以指定该软件的安装路径。这样安装后的软件将会被安装到指定的路径下。

8、执行make命令

make 是一个在 Linux 系统上常用的命令,用于根据 Makefile 文件来编译源代码并生成可执行文件。当您在编译软件时,通常会使用 make 命令来执行 Makefile 中定义的编译规则,以生成最终的可执行文件或库文件。 make 命令会根据 Makefile 中的规则来确定需要编译哪些源代码文件,以及如何进行编译和链接操作。

在执行 make 命令之前,通常您需要先运行 ./configure 或者其他配置命令来准备编译环境。一旦配置完成,您可以运行 make 命令来开始编译源代码并生成最终的可执行文件。如果编译过程中遇到任何问题, make 会输出相应的错误信息,帮助您进行调试和修复。

make

9、执行make install命令

make install

make install 是一个在 Linux 系统上常用的命令,用于将编译后的程序安装到系统中。当您使用 make 命令成功编译了软件之后,可以使用 make install 命令将编译生成的可执行文件、库文件或其他相关文件复制到系统的标准安装路径中,以便在系统中使用该软件。

通常, make install 命令会根据 Makefile 中指定的安装路径将文件复制到对应的目录中。这样,您就可以在系统中直接运行或使用这些编译后的程序了。

请注意,在运行 make install 命令之前,请确保您具有足够的权限来将文件复制到系统目录中,通常需要以管理员权限或者使用 sudo 来执行这个命令。

10、配置nginx.conf

10.1 备份nginx配置文件

cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak

10.2 打开配置文件,修改端口号和本级IP

vi /usr/local/nginx/conf/nginx.conf

修改listen(端口号),server_name修改为服务器IP地址(获取本机IP方式如下)

10.3 获取本机IP的其中一种方式

10.4 进入配置文件的编辑状态

当打开一个文件后,默认进入命令模式。在命令模式下,我们无法修改文本内容。要进入编辑模式,可以按下i键或者a键。i键表示在当前光标位置插入文本,a键表示在当前光标后插入文本。

保存并退出

当完成对文本的修改后,需要将其保存并退出(如果提示是只读文件无法修改,请确认一下是不是管理员权限进入的)。可以使用以下命令:

  :wq

其中,w表示写入(即保存),q表示退出。如果只想退出而不保存,可以使用以下命令:

  :q!

其中,!表示强制退出。

10.5 防火墙添加例外,重启防火墙,查看已经开放的端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

这个命令是用于在 Linux 系统上配置防火墙规则的命令。具体来说:

firewall-cmd : 这是用于配置 firewalld 防火墙的命令。

--zone=public : 指定了要添加规则的防火墙区域,这里是 public 区域。

--add-port=80/tcp : 指定了要添加的端口规则,这里是允许 TCP 协议的 80 端口通过防火墙。

--permanent : 表示这条规则是永久性的,会在防火墙重启后保留。

firewall-cmd --reload

firewall-cmd --reload 是在 Linux 系统上重新加载 firewalld 防火墙配置的命令。当您对防火墙规则进行更改后,可以使用 firewall-cmd --reload 命令来重新加载配置,使新的规则生效,而无需重启防火墙服务。

通过执行这个命令,firewalld 将重新加载最新的配置文件,包括最新添加、删除或修改的防火墙规则,确保系统的防火墙策略得到更新并立即生效。

firewall-cmd --list-ports

firewall-cmd --list-ports 是在 Linux 系统上用于列出防火墙规则中已开放端口的命令。通过运行这个命令,您可以查看当前系统防火墙配置中已经开放的端口列表。

执行这个命令后,系统将列出所有已经在防火墙规则中开放的端口,以便您可以查看哪些端口当前是允许通过防火墙的。

11、启动nginx

11.1 进入nginx的sbin目录

cd /usr/local/nginx/sbin/

11.2 启动nginx

./nginx

运行 ./nginx 命令通常用于启动 Nginx 服务器。当您在 Nginx 的安装目录下执行 ./nginx 命令时,它会尝试启动 Nginx 服务器。请确保在执行该命令之前已经正确配置了 Nginx,并且具有适当的权限来启动服务器。

11.3 查看是否启动完成

ps -ef | grep nginx

ps -ef | grep nginx 是一个在 Linux 系统上查找正在运行的 Nginx 进程的常见命令。这个命令的作用是通过 ps 命令查看当前系统中所有进程的信息,然后通过 grep 命令筛选出包含关键词 “nginx” 的进程信息。

执行这个命令后,系统会列出包含 “nginx” 关键词的进程信息,包括进程号(PID)、运行时间等。这样您可以查看是否有 Nginx 进程正在运行。

出现Welcome to nginx!就说明nginx可以正常使用了

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

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

相关文章

使用苹果应用商店上架工具实现应用快速审核与发布

摘要 移动应用app上架是开发者关注的重要环节,但常常会面临审核不通过等问题。为帮助开发者顺利完成上架工作,各种辅助工具应运而生。本文探讨移动应用app上架原理、常见辅助工具功能及其作用,最终指出合理使用工具的重要性。 引言 移动应…

阳光倒灌高准直汽车抬头显示器HUD太阳光模拟器

阳光倒灌高准直汽车抬头显示器HUD太阳光模拟器是一种高级别的模拟设备,用于模拟太阳光的光谱、强度及照射角度,应用于太阳能电池板、光伏系统等领域的研究和测试。其参数包括光谱范围、光强度、光源、照射角度、均匀性和稳定性,可根据需求调整…

2024最新彩虹知识付费模板MangoA全开源包含秒杀/抽奖/社群/推送等功能

二次开发增加以下功能每日秒杀每日签到官方社群多级分销在线抽奖项目投稿 每日秒杀 每日签到 官方社群 多级分销 在线抽奖 项目投稿 源码下载:https://download.csdn.net/download/m0_66047725/88963704 更多资源下载:关注我。

应急响应靶机训练-Linux1题解

前言 接上文,应急响应靶机训练Linux1 靶机地址: 应急响应靶机-Linux(1) 最近感冒了,就没录视频版。 题解 目标:3个flag以及黑客的ip地址 登陆虚拟机 密码defend flag1: su history flag{thisismybaby} flag2:…

【学习】软件企业何时会选择第三方软件测试机构

近年来,随着软件行业的迅猛发展,软件企业对软件测试的需求也越来越大。为了保证软件的质量和稳定性,许多企业选择寻找第三方软件测试机构来进行软件测试。第三方软件测试机构是独立于软开发企业的专业机构,主要从事软件测试和质量…

OpenGL 实现“人像背景虚化“效果

手机上的人像模式,也被人们称作“背景虚化”或 ”双摄虚化“ 模式,也称为 Bokeh 模式,能够在保持画面中指定的人或物体清晰的同时,将其他的背景模糊掉。突出画面的主体部分,主观上美感更强烈。 人像模式的一般实现原理是,利用双摄系统获取景深信息,并通过深度传感器和图…

Vivado Lab Edition

Vivado Lab Edition 是完整版 Vivado Design Suite 的独立安装版本 , 包含在生成比特流后对赛灵思 FPGA 进行编程和 调试所需的所有功能。通常适用于在如下实验室环境内进行编程和调试: 实验室环境中的机器所含磁盘空间、内存和连 接资源较少。Vivad…

Android Studio控制台输出中文乱码问题

控制台乱码现象 安卓在调试阶段,需要查看app运行时的输出信息、出错提示信息。 乱码,会极大的阻碍开发者前进的信心,不能及时的根据提示信息定位问题,因此我们需要查看没有乱码的打印信息。 解决步骤: step1: 找到st…

C# OpenCvSharp MatchTemplate 多目标匹配

目录 效果 项目 代码 下载 效果 项目 代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using OpenCvSharp; using O…

主流公链 - Monero

Monero: 加密货币的隐私标杆 1. 简介 Monero(XMR),世界语中货币的意思,是一种去中心化的加密货币,旨在提供隐私和匿名性。与比特币等公开区块链不同,Monero专注于隐私保护,使用户的交易记录和余…

政安晨:专栏目录【TensorFlow与Keras实战演绎机器学习】

政安晨的个人主页:政安晨 欢迎 👍点赞✍评论⭐收藏 收录专栏: TensorFlow与Keras实战演绎机器学习 希望政安晨的博客能够对您有所裨益,如有不足之处,欢迎在评论区提出指正! 本篇是作者政安晨的专栏《TensorFlow与Keras…

抖音视频关键词无水印下载软件|手机网页视频批量提取工具

全新视频关键词无水印下载软件,助您快速获取所需视频! 随着时代的发展,视频内容已成为人们获取信息和娱乐的重要途径。为了方便用户获取所需视频,推出了一款功能强大的视频关键词无水印下载软件。该软件主要功能包括关键词批量提取…

git基本操作(小白入门快速上手一)

1、前言 我们接上一篇文章来讲,直接开干 1.1、工作区 1. 工作区很好理解,就是我们能看到的工作目录,就是本地的文件夹。 2. 这些本地的文件夹我们要通过 git add 命令先将他们添加到暂存区中。 3. git commit 命令则可以将暂存区中的文件提交…

【01-20】操作系统基础知识(非常详细)从零基础入门到精通,看完这一篇就够了

【01-20】操作系统基础知识(非常详细)从零基础入门到精通,看完这一篇就够了 以下是本文参考的资料 欢迎大家查收原版 本版本仅作个人笔记使用1、进程、线程和协程的区别和联系2、线程与进程的比较2.1、补充另一种问法 3、一个进程可以创建多少…

由浅到深认识Java语言(42):反射

该文章Github地址:https://github.com/AntonyCheng/java-notes 在此介绍一下作者开源的SpringBoot项目初始化模板(Github仓库地址:https://github.com/AntonyCheng/spring-boot-init-template & CSDN文章地址:https://blog.c…

设计模式学习笔记 - 设计模式与范式 -结构型:8.享元模式(下):享元模式在Java Integer、String中的应用

概述 上篇文章《结构型:7.享元模式(上):享元模式原理和应用》,通过棋牌游戏和文本编辑器的例子,学习了享元模式的原理、实现以及应用场景。用一句话总结下,享元模式中的 “享元” 指被共享的单…

这次轮到小米,遥遥领先!

年轻人的第一辆保时米 3 月28日晚小米首款汽车小米汽车 SU7 正式发布并上市,新车定位于“C 级高性能生态科技轿车”,提供双电机版本和单电机版本车型选择,并提供容量为 73.6 千瓦时以及 101 千瓦时电池可选,售价 21.59 万元-29.99…

ArcObject for Java 开发环境搭建(IDEA2021)

一、系统环境 1、JDK 需要32位JDK1.8,安装版或离线免安装版均可。 arcgis10.2.2使用1.8.0_151版本,arcgis10.7使用1.8.0_181版本,不过应该都可以,小版本没有严格区分。 2、配置环境变量 配置Arcgis环境变量(必须&…

CXL系统架构

CXL系统架构 CXL支持三种设备类型,如下图。Type 1支持CXL.cache和CXL.io;Type 2支持CXL.cache,CXL.mem和CXL.io;Type 3支持CXL.mem和CXL.io。无论哪种类型,CXL.io都是不可缺少的,因为设备的发现&#xff0…

springcloud微服务项目,通过gateway+nacos实现灰度发布(系统不停机升级)

一、背景 灰度发布的目的是保证系统的高可用,不停机,提升用户体验。在微服务系统中,原有系统不下线,新版系统与原有系统同时在线,通过访问权重在线实时配置,可以让少量用户先应用新版本功能,如…