当前位置: 首页 > news >正文

CentOS 编译安装 nginx

CentOS 编译安装 nginx

修改 yum 源地址为 阿里云

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache

升级内核和软件

yum -y update

安装常用软件和依赖

yum -y install gcc gcc-c++ make cmake zlib zlib-devel openssl openssl-devel pcre-devel vim net-tools man wget tar

创建用户用户组

groupadd nginx
useradd nginx -g nginx -s /sbin/nologin -M

下载并编译安装

下载

wget https://nginx.org/download/nginx-1.24.0.tar.gz

解压

tar -zxvf nginx-1.24.0.tar.gz

进入nginx源代码目录

cd nginx-1.24.0

预编译

./configure --prefix=/usr/local/nginx \--user=nginx --group=nginx \--with-http_stub_status_module --with-http_ssl_module \--with-http_realip_module --with-http_gzip_static_module \--with-file-aio --with-http_realip_module  

验证 是否 成功

echo $?

编译

make -j4 

验证 是否 成功

echo $?

安装

make -j4 install

验证 是否 成功

echo $?

ls 以下为验证程序步骤可忽略

/usr/local/nginx/sbin/nginx -v/usr/local/nginx/sbin/nginx -t# 启动nginx
/usr/local/nginx/sbin/nginx# 重新载入配置文件
/usr/local/nginx/sbin/nginx -s reload  # 快速关闭 Nginx
/usr/local/nginx/sbin/nginx -s stop# 关闭Nginx
/usr/local/nginx/sbin/nginx -s quit                  

编写启动脚本

cd /usr/lib/systemd/system/
vim nginx.service
[Unit]
Description=nginx
After=network.target remote-fs.target nss-lookup.target[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPost=/bin/sleep 0.1
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true[Install]
WantedBy=multi-user.target
# systemctl start|stop|reload|restart|status nginx.service# 重新加载服务文件
systemctl daemon-reload # 启动 nginx 服务
systemctl start nginx.service# 开机自启:
systemctl enable nginx.service# 关闭开机自启:
systemctl disable nginx.service

防火墙开放端口

–zone 作用域

–add-port=80/tcp 添加端口

–permanent 永久生效

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

浏览器访问测试

http://服务器IP地址

nginx

相关文章:

  • 亚信科技:发挥自我优势深入AIGC,并购整合高瞻远瞩致力未来路
  • Java集合类--List集合,Set集合,Map集合
  • 【理论知识:Window Aggregation】flink 窗口聚合功能概述:两种窗口聚合模式的使用例子、功能说明
  • 【JVM】字节码文件的组成部分
  • Ajax学习笔记第二天
  • CCF中国开源大会,中电金信与行业共探AI技术在金融行业的应用和前景
  • npm 彻底卸载
  • 轻量封装WebGPU渲染系统示例<7>-材质多pass(源码)
  • C#使用mysql-connector-net驱动连接mariadb报错
  • 【MySQL】表的增删查改
  • LuatOS-SOC接口文档(air780E)--max30102 - 心率模块
  • NSS [UUCTF 2022 新生赛]websign
  • 使用Selenium和Java编写爬虫程序
  • Elasticsearch跨集群检索配置
  • drawio特性
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • Date型的使用
  • gitlab-ci配置详解(一)
  • Git同步原始仓库到Fork仓库中
  • gops —— Go 程序诊断分析工具
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • React-redux的原理以及使用
  • SpriteKit 技巧之添加背景图片
  • SwizzleMethod 黑魔法
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 如何实现 font-size 的响应式
  • 试着探索高并发下的系统架构面貌
  • 推荐一个React的管理后台框架
  • 我感觉这是史上最牛的防sql注入方法类
  • 新手搭建网站的主要流程
  • 一文看透浏览器架构
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • $NOIp2018$劝退记
  • (1)虚拟机的安装与使用,linux系统安装
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (LeetCode C++)盛最多水的容器
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (第61天)多租户架构(CDB/PDB)
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (二)换源+apt-get基础配置+搜狗拼音
  • (九)信息融合方式简介
  • (十八)SpringBoot之发送QQ邮件
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (实战篇)如何缓存数据
  • (转) Face-Resources
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)大型网站的系统架构
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • 、写入Shellcode到注册表上线
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例