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 @ 2022-05-22 13:39  i潘小潘  阅读(221)  评论(0)    收藏  举报