安装

apt/yum安装

apt imstall nginx
yum install nginx

Rocky源码编译安装

基础编译环境

yum install gcc make gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssldevel systemd-devel zlib-devel
yum install libxml2 libxml2-devel libxslt libxslt-devel php-gd gd-devel

获取软件包

mkdir /softs; cd /softs
wget https://nginx.org/download/nginx-1.23.0.tar.gz

解压

tar xf nginx-1.23.0.tar.gz

创建运行用户

useradd -r -s /usr/sbin/nologin nginx

配置

./configure --prefix=/data/server/nginx --user=nginx --group=nginx --with-http_stub_status_module

编译

make

安装

make install

修改文件属性

chown -R nginx:nginx /data/server/

测试Nginx是否正常

定制服务管理文件

mkdir /data/server/nginx/run
chown -R nginx:nginx /data/server/nginx
cd /data/server/nginx/conf
vim nginx.conf

pid /data/server/nginx/run/nginx.pid;
touch /data/server/nginx/run/nginx.pid

 定制服务文件

vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target[Service]
Type=forking
PIDFile=/data/server/nginx/run/nginx.pid
ExecStart=/data/server/nginx/sbin/nginx -c /data/server/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
LimitNOFILE=100000[Install]
WantedBy=multi-user.target

修改SELinux

getenforce
vim /etc/selinux/config
reboot

启动服务

systemctl daemon-reload
systemctl start nginx.service
systemctl status nginx.service

网页测试

Ubuntu安装

编译环境准备

apt install build-essential gcc g++ libc6 libc6-dev libpcre3 libpcre3-dev libssl-dev libsystemd-dev zlib1g-dev
apt install libxml2 libxml2-dev libxslt1-dev php-gd libgd-dev geoip-database libgeoip-dev

mkdir -p /date/soft   #data打错成了date请忽略小错误,无影响
cd /date/soft/
scp root@10.0.0.14:/root/nginx-1.29.0.tar.gz ./
其他主机没有的话:
wget https://nginx.org/download/nginx-1.29.0.tar.gz

解压源码包

tar xf nginx-1.29.0.tar.gz
cd nginx-1.29.0/

 创建运行用户

useradd -r -s /usr/sbin/nologin nginx

 配置

./configure --prefix=/data/server/nginx --user=nginx --group=nginx --with-http_stub_status_module

编译

make

安装

make install

 修改文件属性

chown -R nginx:nginx /data/server/

测试Nginx是否正常

 定制服务管理文件

mkdir /data/server/nginx/run
chown -R nginx:nginx /data/server/nginx
cd /data/server/nginx/conf
vim nginx.conf

 

pid /data/server/nginx/run/nginx.pid;
touch /data/server/nginx/run/nginx.pid

 定制服务文件

vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target[Service]
Type=forking
PIDFile=/data/server/nginx/run/nginx.pid
ExecStart=/data/server/nginx/sbin/nginx -c /data/server/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
LimitNOFILE=100000[Install]
WantedBy=multi-user.target

启动服务

systemctl daemon-reload
systemctl start nginx.service
systemctl status nginx.service

 

网页测试

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

主流 MQ 的关键性能指标

常用消息队列(MQ)的“数量级”通常围绕吞吐量(TPS,每秒处理消息数)、消息堆积能力、延迟三个核心指标展开,不同MQ因设计目标(高吞吐、低延迟、高可靠等)不同,数量级差异显…

[NIPST AI]对抗性机器学习攻击和缓解的分类和术语

原文link:https://nvlpubs.nist.gov/nistpubs/ai/NIST.AI.100-2e2025.pdf Introduction 人工智能(AI)系统在过去几年中持续全球扩展。这些系统正在被众多国家开发并广泛部署于各自的经济体系中,人们在生活的许多领域都获得了更多使…

[深度学习] 大模型学习3上-模型训练与微调

在文章大语言模型基础知识里,模型训练与微调作为大语言模型(Large Language Model,LLM)应用构建的主要方式被简要提及,本系列文章将从技术原理、实施流程及应用场景等维度展开深度解析。相关知识的进一步参考见&#x…

Claude Code 启动提示 Note: Claude Code might not be available in your country. 解决

如下图所示 主播参考了在别的地方看来的解决方案(并非主播不想标注来源,主要是忘记是哪里看来的了,下班就忘记了,懒得找了😭,如果后续找到会补上的)。 好了,开始正文,开始…

Unity VR多人手术系统恢复3:Agora语音通讯系统问题解决全记录

🎯 前言 这是一个Unity多人VR手术模拟项目,已经搁置了近两年时间。最近重新启动了这个项目,然而在恢复过程中却遇到了些的技术障碍。 项目重启遇到的挑战 当我们重新部署和测试系统时,发现原本运行良好的Agora语音通讯功能完全…

sqli-labs靶场通关笔记:第46-53关 order by注入

目录 第46关 order by注入 第47关 闭合的order by注入 第48关 无报错回显的数字型order by注入 第49关 无报错回显的闭合型order by注入 第50关 基于order by的堆叠注入 第51关 闭合的报错注入或堆叠注入 第52关 数字型盲注或堆叠注入 第53关 闭合的盲注或堆叠注入 第…

cdh6.3.2的hive使用apache paimon格式只能创建不能写报错的问题

前言根据官网paimon安装教程,看上去简单,实则报错阻碍使用的信心。 解决方法原带的jars下的zstd开头的包旧了,重新下载zstd较新的包单独放到每个节点的hive/lib下;然后将hdfs yarn用户下的mr-framework.tar.gz中的zstdjar包替换成新的版本。重…

【Vue进阶学习笔记】实现图片懒加载

创建Vue项目 首先确保你已安装Vue CLI,然后创建一个新的Vue 3项目: npm init vuelatest安装依赖 安装vueuse/core库,它提供了useIntersectionObserver组合式API: cnpm install cnpm install vueuse/core创建指令文件夹和文件 在sr…

深入理解 synchronized

深入理解 synchronized 引言:synchronized的核心地位 在Java并发编程中,synchronized关键字是实现线程安全的基石。自JDK 1.0引入以来,它经历了从"重量级锁"到"自适应锁"的进化,如今已成为兼顾安全性与性能的…

C语言字符串相关函数

C语言笔记内容提要数组字符串基本操作字符串相关函数综合案例:学生成绩管理系统数组字符串基本操作在用格式化说明符%s进行输入输出时,其输入输出项均为数组名。但在输入时,相邻两个字符串之间要用空格分隔,系统将自动在字符串后加…

从零开始:用Python库轻松搭建智能AI代理

为什么要关注AI代理? “Agentic AI”(智能代理)正在悄然改变我们的工作方式。想象一下,一个AI助手不仅能帮你查航班、订机票,还能自动安排行程、发邮件、生成日报——就像一个效率极高的“虚拟助理”团队。 对于测试工…

如何防止GitHub上的敏感信息被泄漏?

如大家所了解的,随着GitHub的用户越来越多,GitHub上的敏感信息被泄漏的问题也越来越严重。那么如何做,才能防止此类事情发生呢?这值得我们探讨。移除并删除敏感信息当我们发现了历史 commit 中包含敏感信息后,第一步便…

船舶机械零件的深孔工艺及检测方法 —— 激光频率梳 3D 轮廓检测

引言船舶机械零件中的深孔结构(深径比>15:1)直接影响动力系统可靠性,如柴油机缸体深孔、推进轴系润滑油孔等。此类深孔具有孔径大(φ10 - 50mm)、深度深(500 - 2000mm)、表面质量要求…

论文Review Lidar 3DGS Splat-LOAM: Gaussian Splatting LiDAR Odometry and Mapping

基本信息 题目:Splat-LOAM: Gaussian Splatting LiDAR Odometry and Mapping 来源:ICCV 2025 学校:Sapienza University of Rome 是否开源:https://github.com/rvp-group/Splat-LOAM 摘要:纯激光3DGS!…

MYSQL:数据库约束

文章目录MYSQL:数据库约束:为你的数据上把“安全锁”1. 约束的类型概览2. NOT NULL 非空约束3. DEFAULT 默认值约束4. UNIQUE 唯一约束5. PRIMARY KEY 主键约束5.1 自增主键 AUTO_INCREMENT5.3 复合主键6. FOREIGN KEY 外键约束7. CHECK 约束总结MYSQL&a…

网络数据编码技术及其应用场景的全面解析

网络数据编码技术全景图​编码类型​​编码原理​​适用层​​典型应用场景​​优势​​缺陷​​曼彻斯特编码​电平跳变代表数据位(高→低1,低→高0)物理层10/100M以太网、RFID标签自同步时钟带宽利用率仅50%​4B/5B编码​4比特映射为5比特物…

RustDesk自建服务器完整部署指南:从零开始到成功连接。成功解决rustdesk报错:未就绪,请检查网络连接

最近需要用到远程工具解决用户问题,todesk总是提示付费,干脆自己使用开源的。当然凡事都有代价。 话费了一个工作日的时间终于搞定了。 本文将详细介绍如何从零开始部署RustDesk自建服务器,实现完全自主可控的远程桌面解决方案。 踩坑 参考…

datasophon安装doris问题排除记录

datasophon安装doris搞了好久才成功,特别记录一下。 多灾多难的安装过程:FE安装 首先,配置界面,要注意两个参数一定要改成正确的网段,否则会被识别成127.0.0.1注意:两个priority_networks 参数必须要改成你…

suricata新增Mysql告警规则处理

suricata新增Mysql告警规则处理协议解析后续处理内容新增规则规则解析关键字新增Setup用于初始化检测项Free用于资源释放AppLayerTxMatch用于协议解析完成后的规则检测针对pcap文件进行检测总结协议解析后续处理内容 经过Mysql协议解析处理流程 介绍,我们在suricat…

使用位运算优化 Vue.js 应用:高效状态管理技巧

在 Vue.js 开发中,位运算(Bitwise Operations)是一种高效的工具,尤其适用于需要管理大量布尔状态或优化性能的场景。位运算通过操作二进制位来实现状态的存储和检查,相比传统的数组或对象操作,内存占用更低…