Nginx详细安装配置过程

目录

1.nginx环境准备

[1.1 在配置好yum源之后,安装如下的编译工具](#1.1 在配置好yum源之后,安装如下的编译工具)

[1.2 安装nginx所需的依赖库](#1.2 安装nginx所需的依赖库)

[1.3 关闭防火墙,selinux,并确保网络正常](#1.3 关闭防火墙,selinux,并确保网络正常)

2.nginx的编译安装

[2.1从nginx官网复制下载链接,wget 下载](#2.1从nginx官网复制下载链接,wget 下载)

[2.2? 解压nginx源代码](#2.2? 解压nginx源代码)

[2.3 查看nginx源代码目录](#2.3 查看nginx源代码目录)

[2.4 编译三部曲](#2.4 编译三部曲)

[2.5? 查看编译安装后的nginx目录](#2.5? 查看编译安装后的nginx目录)

[3 启动nginx](#3 启动nginx)

1.nginx环境准备

1.1 在配置好yum源之后,安装如下的编译工具

root@master \~\]# yum install -y gcc gcc-c++ autoconf automake make ![](https://i-blog.csdnimg.cn/blog_migrate/2f0ca96dadfa3360c78b931068c809a4.png) ###### 1.2 安装nginx所需的依赖库 \[root@master \~\]# yum install zlib zlib-devel openssl openssl-devel pcre pcre-devel wget httpd-tools vim -y ![](https://i-blog.csdnimg.cn/blog_migrate/8cef573c2dfed811a16ac4d5db03e217.png)释:安装使用nginx还得安装nginx所需的一些第三方系统库的支持,比如nginx的静态资源压缩功能所需的gzip lib库,nginx需要支持URL重写,所需的pcre库,perl开发的依赖库,以及nginx搭建加密站点https所需的openssl依赖库 ###### 1.3 关闭防火墙,selinux,并确保网络正常 新机准备工作之前发过了,请参考[linux永久关闭selinux和防火墙_关闭selinux(setenforce 0 ) 和防火墙-CSDN博客](https://blog.csdn.net/qq_45496140/article/details/139738648spm=1001.2014.3001.5501 "linux永久关闭selinux和防火墙_关闭selinux(setenforce 0 ) 和防火墙-CSDN博客") ### 2.nginx的编译安装 nginx官网地址:[nginx:下载](https://nginx.org/en/download.html "nginx:下载") ###### 2.1从nginx官网复制下载链接,wget 下载 ![](https://i-blog.csdnimg.cn/blog_migrate/f89c10c34d41f6cdcac2068ad6228f69.png) \[root@master \~\]# wget https://nginx.org/download/nginx-1.26.1.tar.gz ![](https://i-blog.csdnimg.cn/blog_migrate/e15e098c0b102c04075f020b4949e6ef.png) 释:我这里安装的是nginx-1.26.1版本 ###### 2.2 解压nginx源代码 \[root@master \~\]# tar -zxvf nginx-1.26.1.tar.gz ![](https://i-blog.csdnimg.cn/blog_migrate/345983919c93ea3efca7b210796f2a5a.png) ###### 2.3 查看nginx源代码目录 解压缩nginx源代码后,进入源代码的目录,准备开始编译安装,进入源代码目录后,查看目录下有那些内容 \[root@master \~\]# cd nginx-1.26.1/ \[root@master nginx-1.26.1\]# ls ![](https://i-blog.csdnimg.cn/blog_migrate/af0930f7b8faa51c2c3b19e16f8d77a4.png) 释:auto:检测系统模块依赖信息 changes:存放nginx的变化记录日志 conf:存放nginx主配置文件的目录 configure:可执行的脚本,用于释放编译文件的定制脚本 contrib:提供了vim插件,让配置文件颜色区分,更友好 html:存放了标准的html页面文件 src:存放了nginx源代码的目录 ###### 2.4 编译三部曲 第一曲:进入软件源代码目录,执行编译脚本文件,如指定安装路径,以及开启额外功能等 \[root@master nginx-1.26.1\]# ./configure --prefix=/opt/nginx/ --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module --with-threads --with-file-aio 释:红色部分是安装的路径和文件名字,可自行修改 ![](https://i-blog.csdnimg.cn/blog_migrate/30ff8e26f317895f2e00fdc9f3a748a5.png) 释:要确保此过程不报错 第二曲:输入make \[root@master nginx-1.26.1\]# make ![](https://i-blog.csdnimg.cn/blog_migrate/db647bde745cd27534b7f616622a798d.png) 第三曲:make install \[root@master nginx-1.26.1\]# make install ![](https://i-blog.csdnimg.cn/blog_migrate/e223fca85088f7c0c57ceb357be22f22.png) 释:`make install`的作用是将编译生成的可执行文件、配置文件、库文件等安装到指定的位置。 ###### 2.5 查看编译安装后的nginx目录 ![](https://i-blog.csdnimg.cn/direct/9fc3e1cde9544a9882fa862cebc14e78.png) 释:conf:存放nginx的配置文件 html:存放nginx的网页根目录文件,和站点的静态文件数据 logs:存放nginx的各种日志目录 sbin:存放该软件的可执行命令 ###### 3 启动nginx \[root@master nginx-1.26.1\]# nginx ![](https://i-blog.csdnimg.cn/blog_migrate/f7a093d8b2089ed867e83240d19ed93c.png) 释:我使用的是centos9,当bash解释器找不到nginx命令时,会自动提示安装相关的依赖包,一路确认就好,如果你使用的是centos7或者更早版本,需要更改配置PATH变量才可以,在这里我就不作赘述了,后续我会把具体方法链接到此处 释:输入一次nginx是启动nginx,再次输入nginx会弹出上图所示信息 \[root@master nginx-1.26.1\]# netstat -tunlp \|grep 80 ![](https://i-blog.csdnimg.cn/blog_migrate/f9bdbaae7a64525e6456510c2059521e.png) 释:可以看到,httpd的80端口处于监听状态 `?**netstat -tunlp**`**命令的各个部分含义如下**: * `-t`:显示 TCP 协议的连接。 * `-u`:显示 UDP 协议的连接。 * `-n`:以数字形式显示地址和端口号,而不是尝试将其解析为名称。 * `-l`:只显示处于监听(LISTEN)状态的连接。 * `-p`:显示与每个连接相关的进程 ID 和进程名称。

相关推荐
阑梦清川13 小时前
linux网络基础
linux
春生野草14 小时前
MobaXterm远程连接云服务器及配置jdk、Tomcat环境
运维·服务器
月墨江山15 小时前
Ubuntu 20.04 使用 Issac Gym 进行宇树G1人形机器人进行强化学习训练(Linux仿真)
linux·ubuntu·机器人
养生技术人15 小时前
Oracle OCP认证考试题目详解082系列第49题
运维·数据库·sql·oracle·database·开闭原则·ocp
wanhengidc16 小时前
云手机的挂机功能涉及到哪些内容
运维·服务器·网络·游戏·智能手机
菜鸟plus+16 小时前
ElasticSearch
运维·jenkins
天朝八阿哥16 小时前
关于xfce4-pulseaudio-plugin中文翻译的bug
linux·debian
西贝爱学习16 小时前
【软件】nginx-1.28.0安装包(Windows版)
运维·nginx
z2023050816 小时前
linux之 remoteproc 内核实现源码分析
linux·运维·服务器
阿方索16 小时前
shell脚本
linux·运维