news 2026/9/22 14:59:30

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/9/21 11:02:54

红帽系:升级gcc4.8为gcc为7.5版本

老项目用到的,参考下: 1、 #创建安装目录,准备安装文件下载路径:https://ftp.gnu.org/gnu/gcc/gcc-7.5.0/gcc-7.5.0.tar.xz cd /usr/local/install mkdir gcc7.5 cd gcc7.5 cp /home/gcc-7.5.0.tar.gz /usr/local/install/gcc7.5 …

作者头像 李华
网站建设 2026/9/22 1:20:34

Scrcpy安卓投屏工具:5分钟快速上手指南

Scrcpy安卓投屏工具:5分钟快速上手指南 【免费下载链接】scrcpy Display and control your Android device 项目地址: https://gitcode.com/gh_mirrors/sc/scrcpy 想要在电脑上流畅操作安卓设备?Scrcpy这款开源工具为你提供了完美的解决方案。无需…

作者头像 李华
网站建设 2026/9/21 10:29:01

fs.promises 深入全面讲解

fs.promises 是 Node.js fs 模块提供的Promise 化文件系统 API,替代了传统的回调式 fs 方法,天然适配 async/await 语法,是现代 Node.js 开发中处理文件系统的首选方式。 一、核心基础 1. 兼容性 Node.js v10.0.0 起,fs.promis…

作者头像 李华
网站建设 2026/9/22 1:20:52

Delphi逆向工程:从入门到精通的完整工具指南

Delphi逆向工程:从入门到精通的完整工具指南 【免费下载链接】IDR Interactive Delphi Reconstructor 项目地址: https://gitcode.com/gh_mirrors/id/IDR 你是否曾遇到过这样的困境:辛苦开发的Delphi程序源码不慎丢失,面对只有可执行文…

作者头像 李华
网站建设 2026/9/22 6:39:14

从理论到工程落地:构建高效量子-经典Agent协同的7个关键阶段

第一章:量子-经典Agent协同的背景与意义随着人工智能与量子计算的快速发展,传统基于经典计算架构的智能体(Agent)在处理复杂优化、大规模搜索和高维数据建模时逐渐显现出性能瓶颈。与此同时,量子计算凭借其叠加态、纠缠…

作者头像 李华