nginx的安装与nginx降权+匹配php
创始人
2024-02-21 07:21:26

安装nginx:

安装的插件的作用:

1.gcc 可以编译 C,C++,Ada,Object C和Java等语言(安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境)

2.pcre pcre-devel pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库

3.zlib zlib-devel zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装

4.openssl openssl-devel OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。

5.nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL

yum install gcc-c++yum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl openssl-devel

nginx安装:

下载nginx:

wget http://nginx.org/download/nginx-1.22.1.tar.gz
​

解压:

tar -zvxf nginx-1.22.1.tar.gz
cd nginx-1.22.1

编译并指定安装位置:

./configure 默认文件夹就在/usr/local/nginx/

出现以下情况的解决办法:

1、./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre= option.

[root@localhost nginx-1.22.1]# yum -y install pcre-devel

2、./configure: error: SSL modules require the OpenSSL library. You can either do not enable the modules, or install the OpenSSL library into the system, or build the OpenSSL library statically from the source with nginx by using --with-openssl= option.

[root@localhost nginx-1.22.1]# yum -y install openssl openssl-devel

3、./configure: error: the HTTP image filter module requires the GD library. You can either do not enable the module or install the libraries.

[root@localhost nginx-1.22.1]# yum install gd gd-devel -y

使用make && make install

切换到/usr/local/nginx/sbin:

cd /usr/local/nginx/sbin

开启nginx

./nginx

nginx的命令:

nginx -s reload 修改配置后重新加载生效

nginx -s stop 快速停止

nginx nginx -s start 启动

nginx nginx -s quit 完整有序的停止

nginx nginx -v 查看nginx的版本

nginx -V 查看版本和nginx的配置选项

nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确

nginx -s reopen 重新打开日志文件

nginx降权+匹配php:

nginx降权:使用普通用户启动Nginx(监牢模式)

  1. 为什么要让nginx服务使用普通用户

默认情况下,nginx的master进程使用的是root用户,worker进程使用的是nginx指定的普通用户,使用root用户跑nginx的master进程有两个大问题: (1)管理权限必须是root,这就使得最小化分配权限原则遇到问题 (2)使用root跑nginx服务,一旦网站出现漏洞,用户就可以很容易获得服务器的root权限

  1. 给nginx服务降权的解决方案

(1)给nginx服务降权,用inca用户跑nginx服务,给开发及运维人员设置普通账号,只要与inca同组即可管理nginx

(2)开发人员使用普通账户即可管理nginx服务及站点下的程序和日志 (3)采取项目负责制,即谁负责项目维护,出现问题就是谁负责

操作如下:创建普通用户

useradd -d /home/inca -m incapasswd inca

我们切换到创建的普通用户尝试启动下nginx,发现失败了,我们采取措施,让普通用户也可以启动nginx

 

设置权限:

安装php php-fpm

php php-fpmyum -y install php php-fpm php-gd php-mysql php-common php-pea

查看启动状态:

修改配置文件,找到如下图的配置代码,将注释去掉

vim conf/nginx.conf

创建index.php文件

[root@localhost html]# ls 50x.html index.html [root@localhost html]# vim index.php [root@localhost html]# [root@localhost html]# [root@localhost html]# [root@localhost html]# cat index.php

普通用户启动nginx:

 

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...