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可以正常使用了

相关推荐

  1. linux系统nginx工具一些应用

    2024-03-28 13:38:05       36 阅读
  2. linux系统nginx监控使用

    2024-03-28 13:38:05       37 阅读
  3. Linux系统架构----Nginx服务优化

    2024-03-28 13:38:05       24 阅读
  4. linux系统关于nginx服务

    2024-03-28 13:38:05       42 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-28 13:38:05       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-28 13:38:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-28 13:38:05       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-28 13:38:05       20 阅读

热门阅读

  1. DevOps迈向标准化,平台工程让开发运维更轻松

    2024-03-28 13:38:05       17 阅读
  2. 2024年腾讯云服务器价格表,2核4G5M带宽165元一年

    2024-03-28 13:38:05       39 阅读
  3. 八道Python入门级题目及答案详解

    2024-03-28 13:38:05       17 阅读
  4. springboot+mybatis项目集成p6spy输出格式化sql日志

    2024-03-28 13:38:05       15 阅读
  5. 鸿蒙开发 TypeScript 基础语法

    2024-03-28 13:38:05       21 阅读
  6. 哈工大 sse C语言 困难

    2024-03-28 13:38:05       18 阅读
  7. Linux-arm指令集和arm架构

    2024-03-28 13:38:05       18 阅读
  8. 【数学】莫比乌斯反演(以 P2522 和 P3327 为例)

    2024-03-28 13:38:05       20 阅读
  9. 自练题目leetcode

    2024-03-28 13:38:05       21 阅读