news 2026/7/4 4:31:45

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/7/2 1:19:39

卫星Agent信号干扰难题:如何在复杂环境中实现精准处理?

第一章:卫星Agent信号处理的挑战与意义在现代空间通信系统中,卫星Agent作为信息采集、中继与处理的核心单元,承担着海量信号的接收、解析与响应任务。随着低轨卫星星座的规模化部署,信号处理面临高动态性、强干扰环境与资源受限等…

作者头像 李华
网站建设 2026/7/4 1:33:43

医疗AI诊断模型融合难题破解(工业级部署经验首次披露)

第一章:医疗AI诊断Agent模型融合的挑战与机遇在人工智能加速渗透医疗领域的背景下,多Agent系统在医学影像识别、辅助诊断和个性化治疗建议中的应用日益广泛。然而,实现多个异构AI诊断Agent之间的有效融合仍面临诸多技术与伦理挑战。数据异构性…

作者头像 李华
网站建设 2026/7/4 2:43:32

为什么90%的企业都低估了AZ-500云Agent的备份风险?

第一章:为什么90%的企业都低估了AZ-500云Agent的备份风险许多企业在部署Azure环境时,普遍认为启用AZ-500云Agent即可自动保障系统安全与数据可恢复性。然而现实是,超过九成的组织未能充分评估该代理在备份链中的潜在风险,导致灾难…

作者头像 李华
网站建设 2026/7/2 16:44:33

游戏AI智能体行为设计全攻略(从零构建高效决策系统)

第一章:游戏AI智能体行为决策概述在现代电子游戏中,AI智能体的行为决策机制是实现沉浸式体验的核心组成部分。这些智能体需要根据环境状态、玩家行为以及预设目标,动态选择最优行动策略。从简单的状态机到复杂的强化学习模型,游戏…

作者头像 李华
网站建设 2026/7/2 20:56:11

PHP国密SM3加密:终极零依赖实现指南

PHP国密SM3加密:终极零依赖实现指南 【免费下载链接】SM3-PHP 国密标准SM3的PHP实现 项目地址: https://gitcode.com/gh_mirrors/sm3/SM3-PHP 在当今数据安全至关重要的时代,PHP开发者经常面临加密方案选择的难题。SM3-PHP项目以其纯PHP实现的国密…

作者头像 李华
网站建设 2026/7/1 0:53:09

Windows程序在Linux系统原生运行的技术突破与实践指南

Windows程序在Linux系统原生运行的技术突破与实践指南 【免费下载链接】wine 项目地址: https://gitcode.com/gh_mirrors/wi/wine 随着云计算和容器化技术的快速发展,跨平台兼容性已成为现代软件开发的关键需求。Wine技术作为Windows应用程序在Linux环境中的…

作者头像 李华