Nginx源码编译安装

 

版本:nginx-1.20.2.tar.gz

下载地址:http://nginx.org/en/download.html

一、编译安装

  • 依赖库安装
yum install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel -y

 

  • 下载nginx源码包,也可自行从官网下载后上传至目标服务器
# wget -c http://nginx.org/download/nginx-1.20.2.tar.gz

 

  • 解压、编译、安装
复制代码
# 解压
tar -zxvf nginx-1.20.2.tar.gz

# 进入nginx解压目录,开始进行配置、编译
cd nginx-1.20.2

./configure  --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module

#
安装操作
make && make install

复制代码

---至此,nginx源码编译安装就完成了。

 

# 运行nginx服务
/usr/local/nginx/sbin/nginx

 

 

二、设置systemd开机自启

复制代码
# 设置systemd自启动
vim /usr/lib/systemd/system/nginx.service

[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/download.html
After=network.target 

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target
复制代码

 

三、报错分析

启动时可能会报错:

nginx: [emerg] getpwnam("nginx") failed.

这是因为我编译安装nginx的时候指定了--user=nginx和--group=nginx

解决:useradd -s /sbin/nologin -M nginx

 

posted @   i潘小潘  阅读(201)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示