当前位置:首页 > 技术文章 > 正文内容

Linux非root用户安装及配置Nginx

arlanguage5个月前 (12-13)技术文章94



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

一、安装前置依赖

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命令下载的,如果你也像我一样,是个纯内网的,那么,请到私聊小编【解压pcre】用我下载好的包吧。

下载及解压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

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/135.html

分享给朋友:

“Linux非root用户安装及配置Nginx” 的相关文章

服务器排障nginx 499 错误地解决

问题描述:近期平台对外开放了数据查询接口,在数据量特别大时,返回结果时间可能会超过3秒,接口开放后,系统本身调用没有问题,其他第三方平台接入时,总会报链接超时问题;问题原因:查看tomcat日志无任何错误,一开始以为是tomcat接收参数最大限制问题,对tomcat做了一次整体优化,修改连接数、修改...

C# 实现高并发 Web 应用的性能优化秘籍

在现代的互联网应用中,尤其是大型 Web 应用,性能和可扩展性成为了核心竞争力。随着用户访问量和数据量的增大,高并发处理成为了系统稳定性和响应速度的关键因素。无论是电商平台、社交网站还是 SaaS 应用,如何应对海量用户的同时访问,确保系统高效运转,已经成为了技术人员面临的重要挑战。C# 和 ASP...

http——使用Nginx部署HTTPS服务

https 服务部署使用 HTTPS 需要生成私钥与公钥;某个文件夹中打开 git bash 输入命令:openssl req -x509 -newkey rsa:2048 -nodes -sha256 -keyout localhost-privkey.pem -out localhost-cer...

好程序员:2023年自学Java四阶段学习法,真滴好用麻啦!

同学们,我是好程序员小源,今天给大家整理了自学Java的四个阶段,大家可以按照这四个阶段学习哦~会更加规划系统一点!第一阶段: JavaSE[5周]本阶段从零基础起步,荃面深入的学系JavaSE课程,主要内容包括Java概述与环境搭建、语言基础、条件、分支结构 、循环、方法/数、数组、面向对象基础、...

nginx入门——nginx访问日志(六)

日志功能在ngx_http_log_module模块中定义,实现了以指定格式写入请求日志。我们先来看一个nginx配置文件:http { include mime.types; default_type application/octet-stream;...

Nginx实现IP黑白名单

Nginx做黑白名单机制,主要是通过allow、deny配置项来实现allow xxx.xxx.xxx.xxx; # 允许指定的IP访问,可以用于实现白名单。 deny xxx.xxx.xxx.xxx; # 禁止指定的IP访问,可以用于实现黑名单。# --------黑名单:BlocksIP.c...