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

从零到一:Nginx 1.28.1 源码编译与Systemd服务配置全攻略

Nginx的源码编译

1.下载软件

[root@Nginx ~]# wget https://nginx.org/download/nginx-1.28.1.tar.gz

2.解压

[root@Nginx ~]# tar zxf nginx-1.28.1.tar.gz[root@Nginx ~]# cd nginx-1.28.1/[root@Nginx nginx-1.28.1]# lsauto CHANGES.ru conf contrib htmlmanSECURITY.md CHANGES CODE_OF_CONDUCT.md configure CONTRIBUTING.md LICENSE README.md src
  1. auto/
    编译辅助脚本,./configure执行时会调用这里面脚本,检测系统环境、生成 Makefile,一般不用手动改。
  2. conf/
    源码自带的 nginx 示例配置文件。
    注意:编译安装完成后,真正使用的配置文件在安装目录(默认/usr/local/nginx/conf),这里只是源码里的模板。
  3. contrib/
    附加工具,提供 vim 语法高亮脚本、nginx 脚本示例等。
  4. html/
    默认网页页面模板(欢迎页、50x 错误页面),编译后复制到安装目录 html。
  5. man/
    nginx 帮助手册。
  6. src/
    最重要:nginx 全部 C 语言源代码

3.检测环境

#安装依赖性[root@Nginx ~]# dnf install gcc openssl-devel.x86_64 pcre2-devel.x86_64 zlib-devel -y[root@Nginx nginx-1.28.1]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --with-stream --with-stream_ssl_module --with-stream_realip_module
  1. –prefix=/usr/local/nginx:安装根目录,后续所有程序、配置、日志都放在这个目录。卸载直接删这个文件夹即可。
  2. –user=nginx --group=nginx:nginx 工作进程以 nginx 用户运行,必须提前创建 nginx 用户组和用户,不能用 root 身份跑业务进程,安全规范
  3. –with-http_ssl_module:开启 HTTPS ssl 模块,实现 443 端口加密访问。
  4. –with-http_v2_module:开启 HTTP/2 协议,网页加载性能优化,HTTPS 下生效。
  5. –with-http_realip_module:获取真实客户端 IP;Nginx 做反向代理时,拿到原始用户 IP,而不是代理服务器 IP。
  6. –with-http_stub_status_module:状态监控模块,可以访问/status页面查看连接数、请求数等运行指标。
  7. –with-http_gzip_static_module:预压缩 gzip 模块,直接返回已经压缩好的.gz文件,比运行时 gzip 效率更高。
  8. –with-pcre:编译内置 pcre 正则库,rewrite、location 正则匹配。
  9. –with-stream:四层 TCP/UDP 反向代理模块,做端口转发、数据库代理、tcp 负载均衡。
  10. –with-stream_ssl_module:四层 stream 的 SSL 解密,TCP 流量的 SSL 终止。
  11. –with-stream_realip_module:四层代理下获取真实客户端 IP。

4.编译

[root@Nginx nginx-1.28.1]# make [root@Nginx nginx-1.28.1]# make install

5.nginx启动

#设定环境变量 [root@Nginx sbin]# vim ~/.bash_profile export PATH=$PATH:/usr/local/nginx/sbin [root@Nginx sbin]# source ~/.bash_profile [root@Nginx logs]# useradd -s /sbin/nologin -M nginx [root@Nginx logs]# nginx [root@Nginx logs]# ps aux | grep nginx root 44012 0.0 0.1 14688 2356 ? Ss 17:01 0:00 nginx: master process nginx nginx 44013 0.0 0.2 14888 3892 ? S 17:01 0:00 nginx: worker process root 44015 0.0 0.1 6636 2176 pts/0 S+ 17:01 0:00 grep --color=auto nginx #测试 [root@Nginx logs]# echo timinglee > /usr/local/nginx/html/index.html [root@Nginx logs]# curl 172.25.254.100 timinglee

6.编写启动文件

[root@Nginx ~]# vim /lib/systemd/system/nginx.service[Unit]Description=The NGINX HTTP and reverse proxy serverAfter=syslog.target network-online.target remote-fs.target nss-lookup.targetWants=network-online.target[Service]Type=forkingExecStartPre=/usr/local/nginx/sbin/nginx-tExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/nginx-sreloadExecStop=/bin/kill-sQUIT$MAINPIDPrivateTmp=true[Install]WantedBy=multi-user.target[root@Nginx ~]# systemctl daemon-reload#验证[root@Nginx ~]# systemctl status nginx.service○ nginx.service - The NGINX HTTP and reverse proxy server Loaded: loaded(/usr/lib/systemd/system/nginx.service;disabled;preset: disabled)Active: inactive(dead)[root@Nginx ~]# systemctl enable --now nginx[root@Nginx ~]# ps aux | grep nginxroot18390.00.1146882356? Ss 09:530:00 nginx: master process /usr/local/nginx/sbin/nginx nginx18400.00.2148883828? S 09:530:00 nginx: worker process[root@Nginx ~]# systemctl status nginx.service
http://www.jsqmd.com/news/1369299/

相关文章:

  • 2026年江浙沪周边非标模架定制,余姚高博模架可按需提供服务 - 起跑123
  • 2026 年新发布:凤泉有实力的水域应急救援/内河溺水搜救制造企业综合实力解析,你以为内河溺水搜救光靠水性好?错过这招,等发现就晚了!-救援打捞 - 企业推荐管【认证】
  • 2026年70铜超高铜导体线缆厂家选择指南评测 - 起跑123
  • 2026年国内选靠谱薄壁模具厂家 可关注莱茵塑模 - 起跑123
  • Cocos Creator资源保护机制深度解析:.jsc与.pkm文件的反编译与加固实战
  • 2026 年新消息:九原优秀的防火墙定做厂家综合实力解析,明明守着最严的屏障,却成了偷偷漏风的那道——你家也有这问题吗? - 企业推荐官【认证】
  • 2026 年新发布:吉安口碑好的钢制卸落块厂家电话,被大桥施工师藏在图纸角落的它,竟能顶起上千吨的重量? - 企业推荐管【认证】
  • Windows版本零基础部署OpenClaw:3步搞定AI智能体
  • 2026解析70铜超高铜导体线缆选购实用评测参考 - 起跑123
  • 2026年铝合金抛光钨钢磨头选购 实用厂家推荐指南 - 起跑123
  • 如何实现淘宝自动提报活动自动化?活动名额毫秒级抢占,提交速度比人工快200倍
  • 2026年度优选武汉太阳能热水工程及安装服务实力公司业内推荐 - 装修教育财税推荐2026
  • 基于PLC的自动投耳控制系统1(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_
  • 2026 年更新:润州值得关注的吊顶式新风换气设备服务商有哪些,装在天花板里的这玩意儿,竟能解决全屋闷味和脏空气的麻烦?-史蒂夫智能科技 - 行业鉴选官
  • UE5旋转问题终极解决指南:从四元数原理到实战调试
  • 2026年近期怒江会议室音响投影一体化实体店推荐指南 - 装修教育财税推荐2026
  • 2026下半年南宁窗口隔热膜画廊推荐哪家 - 装修教育财税推荐2026
  • 如何免费批量获取网易云音乐和QQ音乐LRC歌词:终极指南
  • 2026 年现阶段,鼓楼本地卫生间疏通公司哪个好,家里堵到溢水才想起的这玩意儿,原来不用喊师傅就能搞定? - 行业鉴选官
  • 【Bug已解决】When use UniPCMultistepScheduler as the ODE solver, and input different num_inference_steps
  • 2026 年 8 月新发布:塔城高性价比无机纤维施工公司联系电话,你还在为保温降噪材料发愁?这玩意儿能让你的旧厂房隔音效果翻三倍,还不用怕掉渣!-峰朝无机纤维喷涂 - 行业鉴选官
  • 2026年硬质合金旋转锉选购 铝合金抛光钨钢磨头厂家推荐 - 起跑123
  • 2026年想选靠谱手推周转车厂家 不妨了解宁波法特五金工贸 - 起跑123
  • 2026年做抖店一件代发还能赚钱吗 真实利润与行业现状分析 - 抖大侠
  • 如何实现淘宝自动提报活动自动化?驱动级硬件伪装,平台检测维度再全也查不出
  • 2026年浙江电熨斗电源线插头选正规厂家省心又靠谱 - 起跑123
  • 2026 年更新:宁德靠谱的活动板房改造厂家怎么联系,旧工地旁这不起眼的小房子,改完竟成了人人羡慕的温馨小屋-昌达钢结构经营部 - 实业推荐官
  • 如何快速掌握SMUDebugTool:面向AMD Ryzen用户的完整性能调优指南
  • RAG 3.0 来了:告别传统知识库,企业 AI 正在全面转向“知识智能体”!
  • 2026年福州岩石顶管机厂家怎么选,对接河北近诚管道(福州服务中心) - 热点品牌推荐