nginx静态编译及nginx的web服务器搭建

Arm64架构下静态编译Nginx 这段时间,我一直忙于将 [Rainbond](https://www.rainbond.com/?channel=guox) 源码构建模块移植到 Arm64/aarch64 架构中。这一源码构建模块可以将指定代码仓库中包含的源码,拉取构建成为容器镜像,在各种容器平台中运行。目前支持的源码类型包括:Java(Maven、Gradle、jar、war)、Nodejs(前端Vue、后端项目)、Golang、Python、PHP、.NetCore、静态Html。 阅读详情

1、nginx静态编译
从官网下载nginx安装包

tar zxf nginx-1.14.0.tar.gz 
ls
nginx-1.14.0  nginx-1.14.0.tar.gz
cd nginx-1.14.0

nginx-1.14.0目录下的内容的含义
在这里插入图片描述
修改配置

vim nginx.h
	#define NGINX_VER          "nginx/"    //修改server名称,其他主机访问的时候看不到版本
cd auto/cc
vim gcc 
	# debug
 	#CFLAGS="$CFLAGS -g"		注销日志的debug模式

vim 语法识别

mkdir ~/.vim建立一个家目录下的隐藏目录
cp -r contrib/vim/* ~/.vim让这个虚拟机的vim可以自动检测配置文件语法是否有错误

编译

yum install gcc  pcre-devel  openssl-devel -y	//解决依赖性
./configure --help查看一下编译需要的参数
./configure --prefix=/usr/local/nginx --with-file-aio(允许大文件输入输出)
预编译完之后ls 会生成Makefile 和 objs
make && make install 安装(只需要做一次)

2、nginx的基本配置
ps aux可以看到进程运行的用户是匿名用户,这样不安全
在这里插入图片描述
我们在nginx服务器上面建立一个nginx用户,它不可以登录系统,只能运行nginx服务,这样比较安全
useradd -s /sbin/nologin nginx
id nginx
在这里插入图片描述
创建nginx用户

vim /usr/local/nginx/confnginx.conf编辑nginx服务的配置文件
修改用户和用户组:加入nginx nginx
修改进程个数:2
../sbin/nginx -s stop关闭之前开启的进程以及服务

开启服务

cd /usr/local/nginx
./sbin/nginx执行脚本,重新开启服务
ps ax可以看到开启了两个子进程和一个主进程
ps aux可以看到进程开启的用户

在这里插入图片描述
编写默认发布页面

cd /usr/local/nginx/html
vim index.html
	welcome to nginx	

访问:

curl - I  本机ip					测试nginx服务是否正常
使用Nginx+CppCMS构建高效Web应用服务器 1:Why 当前,越来越多的网站使用了各种框架,大部分框架使用了脚本语言、半编译语言等。比如Java、Python、Php、C#.NET等。 这些框架大部分目标是解决快速开发、运行稳定。但是,缺点是:系统庞大、运行耗费资源多、运行效率低下、占用带宽大等。 本文提出一种新的Web应用解决方案,试图针对以上缺点进行优化。 完全使用静态页面,动态数据通过Ajax访问CppCMS提供的高效 阅读详情

相关推荐

LNMP----论坛搭建(mysql,nginx,php源码编译)

MYSQL源码编译 下载mysql源码安装包 tar zxf mysql-boost-5.7.17.tar.gz yum install cmake-2.8.12.2-2.el7.x86_64.rpm -y cd mysql-5.7.17/ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql ##安装目录 -DMYSQL_DATA...

baidu_39076057的博客 401

静态编译nginx

背景 为了便于离线安装nginx,不依赖任何第三方库 难点 官方的nginx依赖 Name Service Switch, 这个NSS允许系统管理员重新配置系统以使用外部源来获取通常从 /etc/passwd、/etc/shadow、/etc/hosts、/etc/groups、/etc/resolv.conf 等查询的内容。不能编译成完全静态的可执行文件。 2种 目录 背景 难点 2种解决方法 1. 去掉NSS功能,缺点是不能以root权限运行 2. 依赖musl库 解决方法 1.

wanglong_001的博客 1276

Windows平台无人机仿真:从零搭建SITL环境与QGC联调

本文详细指导了在Windows平台上从零搭建无人机软件在环(SITL)仿真环境,并与QGroundControl(QGC)进行联调的完整流程。通过使用Cygwin工具链,开发者可以在没有实体硬件的情况下,模拟运行ArduPilot飞控,并通过MAVLink协议连接QGC地面站进行全功能测试,为无人机软件开发提供了一个安全、经济的虚拟沙盒环境。

weixin_29239279的博客 408

Nginx静态编译

可能是最详细的nginx静态编译教程

UsakiKokoro的博客 1413

超简单的视频换脸,效果相当不错!完全白嫖的技术,来自ComfyUI 官方客户端一键搞定!手把手教会你如何下载安装部署,而且教你如何使用。

如果你电脑上没有安装Visual Studio的C++桌面开发组件,还有Windows应用SDK C++模板,那么你需要自行去下载安装下【安装后默认界面会自动识别系统语言,当然如果你是中文繁体用户,那么你可以在 ComfyUI 的管理器里下载。】并把它放入根目录-models-insightface文件夹内 , 同时下载视频换脸工作流 【分享手把手教你视频换脸,本地部署,轻轻松松当上“电影主角”】,否则insightface无法被正常载入。) 这是换脸必备的工具 ,安装后重启;

TianLeung的博客 2854

OSMDroid(1)——OSM简介,基础例子搭建

1.OSMDroid简介 Osmdroid是一款完全开源的地图基本操作SDK,相比于现在普遍使用的百度地图,高德地图,谷歌地图等最大的好处就是开源。 最近在做一个军方项目,要求完全不能联网,从开发到应用整个阶段都是在局域网进行,相比之下采用了OSMDroid这个SDK作为解决方案。 先来看OSMDroid,便是(OpenStreetMapForAndroid),后面都简称OSM...

robotskly的博客 6178

linux静态库的生成与使用(转)

库是一种软件组件技术,库里面封装了数据和函数。 库的使用可以使程序模块化。 Windows系统包括静态链接库(.lib文件)和动态链接库(.dll文件)。 Linux通常把库文件存放在/usr/lib或/lib目录下。 Linux库文件名由:前缀lib、库名和后缀3部分组成,其中动态链接库以.so最为后缀,静态链接库通常以.a作为后缀。 在程序中使用使用静态库和动态库时,他们载...

weixin_34219944的博客 309

实战ByteTrack:用C++手把手教你实现多目标跟踪(附完整代码解析)

本文通过C++实战教程,手把手教你实现ByteTrack多目标跟踪算法。文章详细解析了算法核心,包括利用卡尔曼滤波进行状态预测、匈牙利算法完成数据关联,以及ByteTrack独特的三次匹配策略来有效处理低置信度检测框,并提供了完整的项目架构、代码实现与性能优化指南。

yolo5detector的博客 299

nginx静态编译

Centos7 操作系统非root用户 静态编译nginx

小红 1226

MODBUS通讯不求人:手把手教你用三菱FX2N控制士林变频器

本文详细介绍了如何使用三菱FX2N PLC通过MODBUS协议控制士林变频器,涵盖硬件连接、参数配置、程序设计及通讯优化等关键步骤。特别针对没有内置MODBUS函数块的老款PLC,提供了CRC校验和稳定数据交换的实用解决方案,帮助工程师快速实现工业自动化设备的高效通讯。

v4w5x6的博客 226

UWB灵犀遥控器方案介绍

UWB灵犀指向遥控器的技术原理和方案介绍

xiongdauwb的博客 3898

构筑 Web 服务器集群的负载均衡(nginx)

构筑 Web 服务器集群的负载均衡 nginx 配置反向代理 配置 nginx 作为反向代理和负载均衡,同时利用其缓存功能,将静态页面在 nginx 缓存,以 达到降低后端服务器连接数的目的并检查后端 web 服务器的健康状况。 环境: nginx:192.168.1.10 web1:192.168.1.11 web2:192.168.1.12 源码编译安装Nginx 1.关防火墙和selinux 2.安装nginx 安装 zlib-devel、pcre-devel 等依赖包 [root@ngin

weixin_45191791的博客 494

操作系统实验四 进程运行轨迹的跟踪与统计(哈工大李治军)

实验4 进程运行轨迹的跟踪与统计 实验目的 掌握 Linux 下的多进程编程技术; 通过对进程运行轨迹的跟踪来形象化进程的概念; 在进程运行轨迹跟踪的基础上进行相应的数据统计,从而能对进程调度算法进行实际的量化评价,更进一步加深对调度和调度算法的理解,获得能在实际操作系统上对调度算法进行实验数据对比的直接经验。 实验内容 进程从创建(Linux 下调用 fork())到结束的整个过程就是进程的生命期,进程在其生命期中的运行轨迹实际上就表现为进程状态的多次切换,如进程创建以后会成为就绪态;当该进程被调度以

leoabcd12的博客 4653

Web与Nginx网站服务(一)

本文开始讲述nginx,包括nginx的原理与安装、Web与Nginx网站服务Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器。Nginx 是由 Igor Sysoev 为俄罗斯访问点开量第二的 Rambler.ru 站发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。其将源代码以类 BSD 许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011 年 6 月 1 日,Nginx 1.0.4 发布。

Falt_yang的博客 910

倍福--实现TCP/IP的配置

控制器为CX5120,需要和上位机做通信,选择TCP/IP的通讯方式,本文介绍TCP/IP通信的操作步骤。 目 录 软硬件版本 3 1.1. 倍福Beckhoff 3 1.1.1. 控制器硬件 3 1.1.2. 控制软件 3 1.2. 串口调试助手 3 1.2.1. TCP调试通信助手 3 授权文件 3 2.1 Lib文件 3 2.2. CAB文件 4 PLC程序编写 4 3.1. 引入TCP/IP库文件 4 3.2. Client端程序 5 3.2.1. 建立相关变量 5 3.3.2. 编写连接功能块

weixin_41883890的博客 5730

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

linux 静态web服务器,linux web服务器静态资源的处理 unison+inotify双向同步

最近研究高可用的方案,对于前端负载不大,所以采用了较为简单的 keepalived+nginx的方案。在处理静态内容的时候发现两台web上的静态资源需要一致,于是研究使用了下unison,由于unison是需要触发点来触发的,便想到了使用 inotify来处理过程如下:一、两台机器:192.168.11.11 vm1192.168.11.12 vm2inotify 原理链接:建议完全阅读。unis...

weixin_36026440的博客 425

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

linux nginx安装配置

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。...

黑色鲸鱼的博客 706

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

前端必备的Nginx知识

前端校招精编面试解析大全点击这里即可获取完整版pdf查看长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。[外链图片转存中…(img-HSBYx1ll-1711683589189)][外链图片转存中…(img-ka2bdORh-1711683589190)]

2301_82242844的博客 738

搭建基于Nginx+Keepalived的高可用web集群并实现监控告警

Nginx+keepalived+prometheus实现高可用web集群监控

生夏夏的博客 605

前端必备的Nginx知识(2)

为了帮助大家更好的了解前端,特别整理了《前端工程师面试手册》电子稿文件。开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

2301_82243626的博客 271

2分钟教你玩转Tengine编译安装部署

Tengine部分特性 nginx -m 查看所有已经加载的模块,static说明已经安装的,shared说明是动态安装的; nginx架构是模块化的,除了主模块,其他模块都需在安装时进行编译安装,也可在安装后进行编译安装; tengine完全兼容nginx的配置; tengine实现动态加载模块,不需重新编译,就可以实现安装新的模...

weixin_34228387的博客 237

Linux里python,Django,uwsgi,Nginx等生产环境搭建

1.依赖: 汇总:yum -y install python-devel openssl-devel bzip2-devel zlib-devel expat-devel gdbm-devel ncurses-devel sqlite-devel gdbm-devel xz-devel tk-devel readline-devel gcc yum -y groupinsta...

学习、记录、分享 950

Web基础与Nginx部署全攻略

互联网技术飞速发展,企业应用大多以网页形式提供服务。想要掌握网站搭建、运维与优化,必须先打好 Web 基础。本章将从域名、网页、HTTP 协议等核心概念讲起,逐步过渡到高性能 Web 服务器 Nginx 的部署,为后续网站开发与服务维护打下扎实基础。网络中的主机依靠IP 地址进行通信,但 IP 地址由数字组成,不便记忆。因此出现了域名,它是与 IP 对应的字符型地址,方便用户访问网站。HTTP(超文本传输协议)是 Web 通信的标准规则,采用请求 - 响应模式。内存占用低并发处理能力强。

L455536025的博客 219

php监控nginx,zabbix php nginx 监控搭建

Nginx 编译安装(Version 1.6.2)./configure --prefix=/home/hbc/nginx \--without-select_module \--with-http_ssl_module \--without-poll_module \--with-http_realip_module \--with-http_gzip_static_module \--with...

weixin_33600827的博客 85

实战指南:从零搭建Java项目部署环境——Nginx与服务器配置详解

本文详细介绍了从零搭建Java项目部署环境的完整流程,包括服务器选择、Java环境配置、Nginx安装与高级配置技巧。通过实战案例演示了反向代理、HTTPS配置和负载均衡的实现,并提供了常见问题排查和性能调优建议,帮助开发者快速掌握Java项目部署的核心技能。

weixin_30342209的博客 650

Liunx 部署nginx并且实现访问静态资源页面

1.使用yum 安装环境 yum install gcc yum install pcre-devel yum install zlib zlib-devel yum install openssl openssl-devel 2.在usr/local目录下新建nginx文件夹 cd /usr/local mkdir nginx cd nginx wget http://nginx.org/do...

qq_33205507的博客 876
上一篇: nginx的基本知识
下一篇: nginx实现负载均衡
SS_CC_Go
博客等级 码龄9年 16粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值