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

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
好了,至此完成安装,可以重启测试下,是否可行。如果可行恭喜安装成功。

http://www.cnnetsun.cn/news/131398.html

相关文章:

  • 红帽系:升级gcc4.8为gcc为7.5版本
  • Scrcpy安卓投屏工具:5分钟快速上手指南
  • fs.promises 深入全面讲解
  • Delphi逆向工程:从入门到精通的完整工具指南
  • 从理论到工程落地:构建高效量子-经典Agent协同的7个关键阶段
  • 【智能家居Agent设备兼容难题】:破解主流设备接入壁垒的5大核心技术方案
  • 【每日算法】LeetCode 17. 电话号码的字母组合
  • Twitch掉落自动获取工具:告别手动挂机的智能解决方案
  • 百考通AI:您的智能开题导师,一键生成完美开题报告,让科研之路赢在起点!
  • 如何快速搭建StaMPS:InSAR数据处理完整实战指南
  • 百度网盘下载限速如何彻底解决?Mac用户专属的3步加速方案
  • 传感器数据融合失败?根源竟在初始外参校准(内附工业级校准流程图)
  • 物流仓储分拣效率瓶颈全解析(Agent智能优化大揭秘)
  • WorkTool企业微信自动化工具:从零开始的完整实战指南
  • 你还在用遗传算法?量子Agent已实现全局最优路径动态生成!
  • MCP DP-420图Agent性能调优实战:9个关键指标详解与3倍响应加速秘技
  • 【紧急避坑指南】:云边协同部署中Agent任务分配的4大致命错误
  • 【教育测评Agent自动批改揭秘】:如何用AI实现99%准确率的智能评分系统
  • 英雄联盟智能助手ChampR:5分钟快速上手的终极游戏配置方案
  • 设备数据采集效率提升300%?看这家头部企业Agent部署实战
  • 【dz-996】物联网的家居环境预警监测系统
  • 【dz-998】导盲犬多功能喂食器的设计与实现
  • 终极Windows动态桌面指南:打造个性化视频壁纸的完整教程
  • Mem Reduct系统优化评测:告别卡顿的智能性能管家
  • Luckysheet单元格数据验证功能深度解析:从入门到实战完整指南
  • 工业互联网Agent设备认证安全方案(三大高危漏洞防御策略)
  • APK Installer完整指南:快速在Windows上安装Android应用
  • MCP续证常见失败原因曝光:这6个预约陷阱千万别踩(附解决方案)
  • Azure量子计算错误处理全攻略(企业级容错方案首次公开)
  • Cursor试用限制完全重置指南:告别“Too many trial accounts“错误