专栏首页华创信息技术Linux非root用户安装及配置Nginx[吊打某度95%以上的教程]

Linux非root用户安装及配置Nginx[吊打某度95%以上的教程]

文章时间:2019年12月17日 11:08:08 解决问题:Linux系统非root用户安装及配置Nginx 基于系统:RedHat CentOS

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

该文章不吹不闹,吊打某度上95%以上的教程,我测试了前4页面的文章,某度教程只有2篇可用的文章,我会加到底部的参考文献里面。

一、安装前置依赖

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

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

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

yum install -y gcc-c++

下载及解压pcre

wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
tar zxvf pcre-8.43.tar.gz

这里使用wget命令下载的,如果你也像我一样,是个纯内网的,那么,请到文章底部,直接下载我下载好的包吧。

下载及解压zlib

wget http://zlib.net/zlib-1.2.11.tar.gz
tar zxvf zlib-1.2.11.tar.gz

下载及解压openssl

wget https://www.openssl.org/source/openssl-1.0.2s.tar.gz
tar zxvf openssl-1.0.2s.tar.gz

下载及解压nginx

wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar 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 nginx
chmod 755 nginx
chmod u+s nginx

启动

/nginx/sbin/nginx

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

# 检查配置文件
/nginx/sbin/nginx -t

# 重启nginx
/nginx/sbin/nginx -s reload

四、参考资料

五、离线文件包

链接: https://pan.baidu.com/s/1llum2N419M1ed9MkUVRXiA 提取码: zhia

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Nginx的location、root、alias指令用法和区别

    nginx指定文件路径有两种方式root和alias,指令的使用方法和作用域: [root] 语法:root path 默认值:root html 配置...

    华创信息技术
  • Mysql8.0 远程连接用户配置

    华创信息技术
  • mysql定时分区

    注意:分区的字段必须是主键或主键的一部分; 对已有数据的表进行分区时始终报错,应该创建同样的表结构同时创建分区,然后将原有数据导入新表。

    华创信息技术
  • Docker之nginx容器中部署静态文件 原

        docker中部署nginx, 然后nginx中部署静态资源文件, 上网搜了下, 觉得的搜到的文章讲的不是很清晰, 所以自己写一篇.

    克虏伯
  • Vim - python autocom

    下载地址:http://vim.sourceforge.net/scripts/script.php?script_id=850

    用户2398817
  • Linux部署Django (Nginx + uwsgi + Python3 + Django)全过程

    最近把之前的服务器做了转移,重新部署,竟然发现有些生疏,在此做下总结以便日后可以熟悉点,亦可以帮助有需要的人。这里只写大流程可能会遇到一些问题可以参考 ...

    陈雨尘
  • [tkinter]Radiobutton

    用户2398817
  • Linux下安装ruby

    使用apt-get安装 sudo apt-get install ruby 这个命令下载的,有可能是旧的版本,所以还是推荐下面的方式。 下载tar.gz安装 去...

    用户1154259
  • 选择一个数据仓库平台的标准

    原文地址:https://dzone.com/articles/criteria-for-selecting-a-data-warehouse-platform

    阿小庆
  • CVE-2019-7609:Kibana远程代码执行漏洞复现

    Kibana 是为 Elasticsearch设计的开源分析和可视化平台。你可以使用 Kibana 来搜索,查看存储在 Elasticsearch 索引中的数据...

    PaperPen

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动