nginx部署

news2025/6/9 19:31:59

 配置阿里云yum源      安装如下编译工具

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

#安装使用nginx还得安装nginx所需的一些第三方系统库的支持,比如nginx的静态资源压缩功能所需的gzip  lib库,nginx需要支持URL重写,所需的pcre库,perl开发的依赖库,以及nginx搭建加密站点https,所需的openssl依赖库等

yum install zlib zlib-devel openssl openssl-devel pcre pcre-devel wget httpd-tools vim

#安装完毕nginx所需的基础依赖库,还得检查系统的防火墙是否关闭,selinux关闭,yum配置,网络情况等等
#执行如下命令检查

iptables -L
getenforce
ping baidu.com

1.下载程序源代码,从nginx官网下载的代码是源nginx代码

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

还可以获取淘宝的nginx代码
http://tengine.taobao.org/ #淘宝nginx官网

wget http://tengine.taobao.org/download/tengine-2.3.2.tar.gz

2.解压文件

tar -zxvf tengine-2.3.2.tar.gz 

2.1拷贝nginx的配置文件语法高亮,发给vim的插件目录

[root@iZ2vce9vkv6wgvss1g3b0nZ opt]# mkdir -p ~/.vim
[root@iZ2vce9vkv6wgvss1g3b0nZ opt]# cp -r /opt/tengine-2.3.2/contrib/vim/* ~/.vim

3.进入nginx,准备开始编译安装

[root@iZ2vce9vkv6wgvss1g3b0nZ tengine-2.3.2]# ll
total 412
-rw-rw-r--  1 root root    889 Sep  5  2019 AUTHORS.te
drwxrwxr-x  6 root root   4096 Sep  5  2019 auto            检测系统模块依赖信息
-rw-rw-r--  1 root root 298825 Sep  5  2019 CHANGES         存放nginx的变化记录日志
-rw-rw-r--  1 root root  25609 Sep  5  2019 CHANGES.cn
-rw-rw-r--  1 root root  32748 Sep  5  2019 CHANGES.te
drwxrwxr-x  2 root root   4096 Sep  5  2019 conf            存放nginx主配置文件的目录
-rwxrwxr-x  1 root root   2502 Sep  5  2019 configure       可执行的脚本,用于释放编译文件的定制脚本
drwxrwxr-x  4 root root   4096 Sep  5  2019 contrib         提供了vim插件,让文件颜色区分
drwxrwxr-x  4 root root   4096 Sep  5  2019 docs
drwxrwxr-x  2 root root   4096 Sep  5  2019 html            存放了标准的html页面文件
-rw-rw-r--  1 root root   1715 Sep  5  2019 LICENSE
drwxrwxr-x  2 root root   4096 Sep  5  2019 man
drwxrwxr-x 26 root root   4096 Sep  5  2019 modules
drwxrwxr-x  3 root root   4096 Sep  5  2019 packages
-rw-rw-r--  1 root root   3421 Sep  5  2019 README.markdown
drwxrwxr-x 10 root root   4096 Sep  5  2019 src             存放了nginx源代码的目录
drwxrwxr-x  4 root root   4096 Sep  5  2019 tests
-rw-rw-r--  1 root root     43 Sep  5  2019 THANKS.te

4.开始准备编译三部曲

第一曲:进入软件源代码目录,执行编译脚本文件,如制定安装路径,以及开启额外功能等

首先,查看编译脚本的信息

[root@iZ2vce9vkv6wgvss1g3b0nZ tengine-2.3.2]# ./configure --help

执行编译脚本文件,释放makefile等信息

./configure --prefix=/opt/tngx232 --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module --with-threads --with-file-aio

第二曲:直接开始下一步安装,输入make指令 

第三曲:如同点击开始安装  make install

5.查看安装后的nginx目录

[root@iZ2vce9vkv6wgvss1g3b0nZ opt]# cd tngx232/
[root@iZ2vce9vkv6wgvss1g3b0nZ tngx232]# ls
conf  html  logs  sbin
conf存放nginx的配置文件  如nginx.conf
html存放nginx的网页根目录文件,存放站点的静态文件数据
logs存放nginx的各种日志目录
sbin存放该软件的可执行命令

6.若是直接执行  nginx命令,默认是代表启动nginx进程

#若是出现如上问题,如何解决

$绝对路径启动

/opt/tngx232//sbin/nginx

$配置 PATH变量,把nginx的sbin目录加入到PATH当中

6.1编写一个nginx的专属环境变量,创建一个脚本文件 

vim /etc/profile

[root@iZ2vce9vkv6wgvss1g3b0nZ sbin]# vim /etc/profile.d/nginx.sh
[root@iZ2vce9vkv6wgvss1g3b0nZ sbin]# cat /etc/profile.d/nginx.sh 
export PATH="$PATH:/opt/tngx232/sbin/"
[root@iZ2vce9vkv6wgvss1g3b0nZ sbin]# 

 7.退出当前绘画,重新登陆,系统默认加载/etc/profile.d下所有的环境变量文件 

exit
重新登陆

查看nginx变量是否呗添加了

8.此时就可快捷使用nginx各种指令了

nginx    #首次直接输入nginx,表示启动该进程,如果你再次启动则报错,端口被占用,注意这个坑        netstat -tunlp|grep nginx   查看端口

nginx  -s  stop  #可以停止nginx,再次启动nginx服务,用于重新加载nginx配置

#如果不想重启nginx,直接重新加载配置文件,nginx提供了一个reload功能,能够在不重启nginx服务下,直接重新读取配置文件功能

nginx -s reload  #平滑重启

9.此时检查nginx的编译安装信息

[root@iZ2vce9vkv6wgvss1g3b0nZ ~]# nginx -V
Tengine version: Tengine/2.3.2
nginx version: nginx/1.17.3
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/opt/tngx232 --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module --with-threads --with-file-aio

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

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

相关文章

线性规划饮食问题求解:FastAPI作为服务端+libhv作为客户端实现

之前在 Pyomo介绍-CSDN博客 中介绍过通过Pyomo求解线性规划问题,这里使用FastAPI作为服务端,开源网络库libhv作为客户端,求解饮食成本最小化问题。 服务端测试代码test_fastapi_pyomo_server.py如下: from fastapi import FastAP…

前端验证下跨域问题(npm验证)

文章目录 一、背景二、效果展示三、代码展示3.1)index.html3.2)package.json3.3) service.js3.4)service2.js 四、使用说明4.1)安装依赖4.2)启动服务器4.3)访问前端页面 五、跨域解决方案说明六…

Linux Docker的简介

参考资料 30分钟Docker入门教程 ◀ 本篇博客所有图片皆来自于该视频截图阮一峰 - Docker 入门教程 目录 一. 环境配置时可能会遇到的问题二. 什么是Docker三. 虚拟机 与 Docker 的区别3.1 虚拟机3.2 Docker 四. Docker的基本架构五. Dockerfile 一. 环境配置时可能会遇到的问题…

极昆仑智慧与数元灵科技达成战略合作

近日,北京极昆仑智慧科技有限公司与北京数元灵科技有限公司正式签署产品级融合战略合作协议,双方将围绕 "AIBI商业智能分析" " Hybrid RAG 大模型问答" 等核心大模型应用,实现技术架构与业务场景的深度集成,…

第四讲:类和对象(下)

1. 再探构造函数 • 之前我们实现构造函数时,初始化成员变量主要使⽤函数体内赋值,构造函数初始化还有⼀种⽅ 式,就是初始化列表,初始化列表的使⽤⽅式是以⼀个冒号开始,接着是⼀个以逗号分隔的数据成 员列表&#xff…

50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | Dad Jokes(冷笑话卡片)

📅 我们继续 50 个小项目挑战!—— DadJokes 组件 仓库地址:https://github.com/SunACong/50-vue-projects 项目预览地址:https://50-vue-projects.vercel.app/ 豆包翻译确实可以,冷笑话应该属于各类语言比较难理解的…

Spring AOP执行原理源码解析

对【com.example.demo.TestAspect#aopTest】连接点增加了五个通知 在调用【com.example.demo.A#testAop()】(用户自定义)方法时,Cglib拦截器对其进行了拦截 可以看到执行顺序分别是环绕前置,前置,环绕后置,…

基于FPGA的超声波显示水位距离,通过蓝牙传输水位数据到手机,同时支持RAM存储水位数据,读取数据。

基于FPGA的超声波显示水位距离 前言一、整体框架二、代码架构1.超声波测距模块2.蓝牙数据发送模块3.数码管数据切换模块4.数码管驱动模块6.串口驱动7.顶层模块8.RAM ip核 仿真相关截图 前言 随着工业化进程的加速和环境保护意识的提升,对水资源管理和水位监测的需求…

在Windows下利用LoongArch-toolchain交叉编译Qt

文章目录 0.交叉编译的必要性1.下载交叉编译工具链1.1.直接在Windows下使用mingw(不使用虚拟机)编译(还没成功,无法编译)1.2.在虚拟机中的Ubuntu中进行交叉编译 2.下载qt源码3.编译Qt3.1.创建loongarch64的mkspec3.2.创…

AIRIOT无人机安防解决方案

随着无人机技术的飞速发展和广泛应用,其在安防领域的价值日益凸显,从关键设施巡检、大型活动安保到边境巡防、应急救援,无人机正成为立体化安防体系不可或缺的“空中哨兵”。然而,无人机安防应用蓬勃发展的同时,其自身…

华为OD机考 - 水仙花数 Ⅰ(2025B卷 100分)

import java.util.*; public static Integer get(int count,int c){if(count<3||count>7){return -1;}//存储每位数的最高位……最低位int[] arr new int[count];List<Integer> res new ArrayList<>();for(int i(int) Math.pow(10,count-1);i<(int) Math…

php apache构建 Web 服务器

虚拟机配置流程winsever2016配置Apache、Mysql、php_windows server 2016配置web服务器-CSDN博客 PHP 和 Apache 通过 ​​模块化协作​​ 共同构建 Web 服务器&#xff0c;以下是它们的交互机制和工作流程&#xff1a; ​​一、核心组件分工​​ 组件角色​​Apache​​Web …

打通印染车间“神经末梢”:DeviceNet转Ethernet/IP连接机器人的高效方案

在印染行业自动化升级中&#xff0c;设备联网需求迫切。老旧印染设备多采用Devicenet协议&#xff0c;而新型工业机器人普遍支持Ethernet/IP协议&#xff0c;协议不兼容导致数据交互困难&#xff0c;设备协同效率低、生产监控滞后&#xff0c;成了行业数字化转型的阻碍。本文将…

2025-06-02-IP 地址规划及案例分析

IP 地址规划及案例分析 参考资料 Plan for IP addressing - Cloud Adoption Frameworkwww.cnblogs.comimage-hosting/articles at master jonsam-ng/image-hosting 概述 在网络通信中&#xff0c;MAC 地址与 IP 地址分别位于 OSI 模型的数据链路层和网络层&#xff0c;二者协…

AUTOSAR实战教程--开放式通用DoIP刷写工具OpenOTA开发计划

目录 软件概述 安装与运行 界面说明 3.1 功能区划分 3.2 状态显示 基本操作流程 4.1 DoIP连接配置 4.2 服务配置&#xff08;刷写流程&#xff09; 4.3 执行操作 4.4 保存配置 4.5 加载配置 功能详解 5.1 核心功能模块 诊断服务配置 通信设置 文件下载 工具功…

AI赋能的浏览器自动化:Playwright MCP安装配置与实操案例

以下是对Playwright MCP的简单介绍&#xff1a; Playwright MCP 是一个基于 Playwright 的 MCP 工具&#xff0c;提供浏览器自动化功能不要求视觉模型支持&#xff0c;普通的文本大语言模型就可以通过结构化数据与网页交互支持多种浏览器操作&#xff0c;包括截图、点击、拖动…

【技术笔记】MSYS2 指定 Python 版本安装方案

#工作记录 MSYS2 指定 Python 版本安装 一、前置条件 安装指定版本需要在干净的 MSYS2 环境中执行&#xff0c;为保证工具链的兼容性&#xff0c;若已安装 Python&#xff0c;需先卸载 Python 及与该版本深度绑定的工具链。具体操作如下&#xff1a; 卸载 Python&#xff1a…

《校园生活平台从 0 到 1 的搭建》第一篇:创建项目与构建目录结构

在本系列第一篇中&#xff0c;我们将从项目初始化开始&#xff0c;搭建基本的目录结构&#xff0c;并完成四个主页面的创建与 TabBar 设置。 &#xff08;tip&#xff1a;你可能会觉得有点 ai 化&#xff0c;因为这个文案是我自己写了一遍文案之后让 ai 去优化输出的&#xff0…

1 Studying《蓝牙核心规范5.3》

目录 [Vol 0][Part B 蓝牙规范要求] 3 定义 3.1 蓝牙产品类型 4 核心配置 4.1 基本速率核心配置 4.2 增强型数据速率核心配置 4.4 低功耗核心配置 4.5 基本速率和低功耗结合的核心配置 4.6 主机控制器接口核心配置 [Vol 1][Part A 架构]1 概述 1.1 BR/EDR操作概述 …

STM32+MPU6050传感器

#创作灵感## 在嵌入式系统开发中&#xff0c;STM32F103C8T6单片机与MPU6050传感器的组合因其高性能、低功耗以及丰富的功能而备受青睐。本文将简单介绍如何在Keil 5开发环境中实现STM32F103C8T6与MPU6050的连接和基本数据采集&#xff0c;带你快速入门智能硬件开发。 一、硬件…