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

nginx源码下载和测试

官网:nginx

源码包: nginx-1.19.3.tar.gz

源码包下载: wget http://nginx.org/download/nginx-1.19.3.tar.gz -P /usr/src

进入官网

以1.27.5为例

第一步,创建nginx的文件夹


mkdir /usr/local/nginxcd ~

第二步创立文件后拖入

第三步:解压文件

tar -zxvf nginx-1.27.5.tar.gzllcd nginx-1.27.5

第四步:下载编译

yum -y install gcc pcre-devel zlib-devel


第五步:指定安装路径

./configure --prefix=/usr/local/nginx


你在加载完后会在底下看到下面一样的注释

nginx path prefix: "/usr/local/nginx"                                 安装路径
nginx binary file: "/usr/local/nginx/sbin/nginx"                    二进制文件(可执行文件)
nginx modules path: "/usr/local/nginx/modules"
nginx configuration prefix: "/usr/local/nginx/conf"                    配置文件夹
nginx configuration file: "/usr/local/nginx/conf/nginx.conf"        配置文件
nginx pid file: "/usr/local/nginx/logs/nginx.pid"                    存放程序启动进程编号 
nginx error log file: "/usr/local/nginx/logs/error.log"                存放错误信息的日志文件
nginx http access log file: "/usr/local/nginx/logs/access.log"        用户访问信息日志文件
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"

第六步:编译源码

make


第七步:编译安装nginx

make install


第八步:启动nginx并测试

cd /usr/local/nginxllcd sbin-- 启动nginx
./nginx-- 测试是否启动
curl localhost

第九步:将配置文件通过软连接的方式

命令    描述
/usr/local/nginx/sbin/nginx    启动 Nginx 服务
/usr/local/nginx/sbin/nginx -s stop    快速关闭 Nginx(立即停止)
/usr/local/nginx/sbin/nginx -s quit    正常关闭 Nginx(等待工作进程完成当前任务后关闭)
/usr/local/nginx/sbin/nginx -s reload    在不中断服务的情况下重新加载配置文件
/usr/local/nginx/sbin/nginx -t    测试配置文件语法,但不启动服务器
/usr/local/nginx/sbin/nginx -t -c /path/to/nginx.conf    使用指定的配置文件测试语法
/usr/local/nginx/sbin/nginx -v    查看 Nginx 版本信息
ln -s /usr/local/nginx/sbin/nginx /bin

第十步:测试软连接是否成功

cd /nginx -s stopcurl localhost


第十一步:编写服务配置文件

cd /usr/lib/systemd/system


 
第十二步:编写nginx服务文件

vim nginx.service


 
第十三步:将下面的配置信息放入,把注释删了
 

[Unit]                                        
Description=nginx                            nginx信息介绍
After=network.target                        启动时间(这里是在网络启动之后,再启动)[Service]                                    服务文件信息
Type=forking                                后台运行
PIDFile=/usr/local/nginx/logs/nginx.pid        PID文件的位置(用来确定服务运行是不是唯一的)
ExecStartPre=/usr/local/nginx/sbin/nginx -t 在启动服务之前做什么(这里是检查配置文件是否有错误)
ExecStart=/usr/local/nginx/sbin/nginx        启动后会执行什么命令
ExecReload=/usr/local/nginx/sbin/nginx -s reload    重新加载
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true[Install]
WantedBy=multi-user.target

最后测试:

systemctl start nginxcurl localhost

http://www.xdnf.cn/news/708643.html

相关文章:

  • mkdir: cannot create directory ‘gitlab-stu’: No space left on device
  • Vue 技术文档
  • 静态资源js,css免费CDN服务比较
  • 哈工大编译原理 | 7.运行时存储分配
  • 能源领域新兴技术论坛:EMQ 实时数据引擎构建工业智能中枢
  • EC800X QuecDuino开发板介绍
  • 删除链表的倒数第N个节点的方法
  • JavaWeb
  • k8s中kubeSphere的安装使用+阿里云私有镜像仓库配置完整步骤
  • CI/CD 持续集成、持续交付、持续部署
  • [Dify] Chatflow 与 工作流的差异解析:多轮对话与流程编排的真正区别
  • TEASER-plusplu Windows Mingw编译
  • RestTemplate完全使用指南:从入门到实战
  • 从零实现基于BERT的中文文本情感分析的任务
  • Vue项目打包常见问题
  • 纯html,js创建一个类似excel的表格
  • netTAP 100:在机器人技术中将 POWERLINK 转换为 EtherNet/IP
  • ADB识别手机系统弹授权框包含某段文字-并自动点击确定按钮
  • Photoshop2025(PS2025)软件及安装教程
  • c#基础09(类与对象)
  • HTML实战项目:高考加油和中考加油
  • Git 教程 | 如何将指定文件夹回滚到上一次或某次提交状态(命令详解)
  • 免费开源批量图片格式转换工具
  • 再见Notepad++,你好Notepad--
  • ADB推送文件到指定路径解析
  • AI+微信小程序:智能客服、个性化推荐等场景的落地实践
  • 新版LangChain向量数据库VectorStore设计详解
  • 基于KG生成语料增强解决RAG问答幻觉问题的简单框架-WalkRetrieve
  • 【Redis】string 类型
  • 【Doris基础】Apache Doris vs 传统数据仓库:架构与性能的全面对比