news 2026/5/1 6:13:44

ubuntu 安装Nginx1.19.10(源码安装)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ubuntu 安装Nginx1.19.10(源码安装)

通过笔者多年用过的安装步骤,可能较老了,参考下。命令直接复制使用可100%成功的。

1、家目录下载
cd ~
wget http://nginx.org/download/nginx-1.19.10.tar.gz

2 、解压
tar -zxvf nginx-1.19.10.tar.gz
3、修改版本号(不是必须的)
sudo nano ~/nginx-1.19.10/src/core/nginx.h
修改原版本号1.19.10为10.10.11

4、安装组件
sudo apt-get update
sudo apt install openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev make gcc

//注意:这是红帽系的

yum install openssl openssl-devel make zlib zlib-devel gcc gcc-c++ libtool pcre pcre-devel
5、配置安装目录和问加减
sudo mkdir /usr/local/nginx
cd /usr/local/nginx
sudo mkdir conf.d
sudo mkdir temp
cd temp
sudo mkdir client_body_temp
sudo mkdir proxy_temp
sudo mkdir fastcgi_temp
sudo mkdir uwsgi_temp
sudo mkdir scgi_temp
cd /usr/local/nginx
sudo chmod -R 777 temp

#创建日志目录
cd /var/log
sudo mkdir nginx
sudo chmod -R 777 nginx/


#升级用(好像不是必须的,我没有用到)
cd /var/log
sudo mkdir nginxnew
sudo chmod -R 777 nginxnew/

6、编译
cd ~/nginx-1.19.10


./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf --with-http_stub_status_module --with-http_ssl_module --with-stream --with-stream_ssl_preread_module --with-stream_ssl_module --http-client-body-temp-path=/usr/local/nginx/temp/client_body_temp --http-proxy-temp-path=/usr/local/nginx/temp/proxy_temp --http-fastcgi-temp-path=/usr/local/nginx/temp/fastcgi_temp --http-uwsgi-temp-path=/usr/local/nginx/temp/uwsgi_temp --http-scgi-temp-path=/usr/local/nginx/temp/scgi_temp

7 、make
make
8 安装
sudo make install

cd /usr/local/nginx/sbin
#在nginx启动配置文件上加上chmod u+s nginx,然后就可以用普通用户启动nginx了
sudo chmod u+s nginx

9、启动nginx
cd /usr/local/nginx/sbin
./nginx
其中
./nginx -t 可以判定配置文件是否正确,一般配置完conf文件可以使用该命令测试下是否语法错误

#解决80不能启动的问题
cd /usr/local/
chown root:root nginx

一样可以通过命令方式可以使用了。如果要配置带服务的,需要往下看

10 配置服务

cd /usr/lib/systemd/system/
sudo nano nginx-server.service

配置如下内容:

[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

配置完成后,ctrl+X 保存退出。


//加载服务配置
sudo systemctl daemon-reload
//启动
sudo systemctl start nginx-server.service
//停止
sudo systemctl stop nginx-server.service
#重启
sudo systemctl restart nginx-server.service
#状态
sudo systemctl status nginx-server.service

#配置开机启动

sudo systemctl enable nginx-server.service
好了,至此完成安装,可以重启测试下,是否可行。如果可行恭喜安装成功。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/21 12:50:26

一些资源网站合集

期刊集锦 深度强化学习在导弹弹道规划中的应用 欢迎访问国防科技大学学报网站!

作者头像 李华
网站建设 2026/4/23 11:09:15

基于 YOLOv8 的智慧农业农作物病虫害检测系统 农业无人机自动巡检 102类虫害检测数据集 YOLOV8模型如何训练农业虫害检测数据集

智慧农业农作物病虫害检测数据集病虫害检测数据集,包含100余种病虫害类型,YOLO格式标注,支持YOLOv5-12等直接训练。 数据集已经划分处理: train集: 15182个文件(占比: 80.0%) val集: 1897个文件&#xff08…

作者头像 李华
网站建设 2026/4/23 8:39:59

国家自然科学基金智能查询工具NSFC:科研数据高效获取指南

国家自然科学基金智能查询工具NSFC:科研数据高效获取指南 【免费下载链接】nsfc 国家自然科学基金查询 项目地址: https://gitcode.com/gh_mirrors/nsf/nsfc 还在为查找国家自然科学基金项目信息而烦恼吗?NSFC工具为您提供一站式解决方案&#xf…

作者头像 李华
网站建设 2026/4/25 9:25:31

【每日算法】LeetCode 78. 子集

对前端开发者而言,学习算法绝非为了"炫技"。它是你从"页面构建者"迈向"复杂系统设计者"的关键阶梯。它将你的编码能力从"实现功能"提升到"设计优雅、高效解决方案"的层面。从现在开始,每天投入一小段…

作者头像 李华
网站建设 2026/4/23 6:53:20

【PL-600 Agent运维必修课】:如何从日志中提前发现90%的潜在故障?

第一章:MCP PL-600 Agent 日志体系概述MCP PL-600 Agent 是一款用于监控、采集和上报系统运行状态的智能代理程序,其日志体系在故障排查、性能分析与安全审计中发挥核心作用。该代理内置多层级日志机制,支持动态日志级别调整与结构化输出&…

作者头像 李华
网站建设 2026/4/30 1:10:27

问卷设计太难?百考通AI平台让你“说句话”就出专业调研工具!

https://www.baikao tongai.com/wj 你是不是一想到要设计问卷就头疼?问题怎么问才不带偏见?选项怎么设才全面?结构怎么排才逻辑清晰?更怕辛辛苦苦发出去,回收的数据却因为设计缺陷而无法分析……别再让这些技术细节阻…

作者头像 李华