龙空技术网

Linux非root用户安装及配置Nginx

顺子教编程 102

前言:

如今各位老铁们对“nginx不用root”可能比较关切,咱们都需要剖析一些“nginx不用root”的相关知识。那么小编在网摘上搜集了一些关于“nginx不用root””的相关文章,希望咱们能喜欢,你们一起来了解一下吧!

该文章用到了2次root权限,其中有一次root权限是没有必要用的,小编会在文章中进行说明。

一、安装前置依赖

gcc编译器(第一次需要root权限)

这里我没有研究非root用户安装(因为太麻烦了),后面我会单独出一篇文章,讲解非root用户安装gcc编译器。

直接使用su - 切换到root用户下面,使用yum安装gcc。

yum install -y gcc-c++
下载及解压pcre
wget  zxvf pcre-8.43.tar.gz

这里使用wget命令下载的,如果你也像我一样,是个纯内网的,那么,请到私聊小编【解压pcre】用我下载好的包吧。

下载及解压zlib

wget  zxvf zlib-1.2.11.tar.gz
下载及解压openssl
wget  zxvf openssl-1.0.2s.tar.gz
下载及解压nginx
wget  zxvf nginx-1.16.1.tar.gz
二、开始安装检查配置文件
cd nginx-1.16.1
./configure \    --prefix=../nginx \    --with-pcre=../pcre-8.43 \    --with-zlib=../zlib-1.2.11 \    --with-openssl=../openssl-1.0.2t \    --user=root \    --group=root \    --with-file-aio \    --with-http_v2_module \    --with-http_ssl_module \    --with-http_realip_module \    --with-http_sub_module \    --with-http_gzip_static_module \    --with-http_stub_status_module

说明:如果你能看懂上面的,你就看懂,如果看不懂,你就复制粘贴运行。 --prefix=../nginx \ 这里可以写成你的绝对路径。

执行安装

make install
三、启动及配置增加权限(第二次用到root权限)

非root用户运行nginx不能监听1024以下的端口号。所以我们需要如下的操作:

需要root用户cd到sbin目录中设权限

chown root:root nginxchmod 755 nginxchmod u+s nginx
启动
/nginx/sbin/nginx

输入上面的命令即可正常启动nginx。

# 检查配置文件/nginx/sbin/nginx -t# 重启nginx/nginx/sbin/nginx -s reload

标签: #nginx不用root