cenos7 下源码编译与配置nginx、rpm包安装nginx

nginx-1.17.5版本源码编译与配置

准备依赖包:

yum -y install zlib-devel pcre-devel openssl-devel

准备nginx用户: 创建ngin的守护者

useradd -M -s /sbin/nologin nginx

以1.17.5为例,如需要更多的版本,请自行到http://nginx.org/download/,查找你想要的版本,并在下面的命令中进行替换

wget http://nginx.org/download/nginx-1.17.5.tar.gz

解压上传的nginx源码包

tar xzf nginx-1.17.5.tar.gz

源码编译与安装:

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_random_index_module --with-http_sub_module

如果编译报错是因为缺少gcc
在这里插入图片描述

yum -y install gcc

编译与安装

make
make install

这里可以先查看是否已经存在nginx用户

id nginx
# 或者
cat /etc/passwd

不存在nginx则添加用户

useradd -M -s /sbin/nologin nginx

设置守护进程用户配置文件: 在nginx.conf文件加入 user nginx

vi  /usr/local/nginx/conf/nginx.conf
user  nginx;

在这里插入图片描述
主配置文件目录

/usr/local/nginx/conf/nginx.conf

放网站位置

/usr/local/nginx/html/

服务管理:
1.检测配置语法是否有问题,看到 is OK和is successful表示成功

/usr/local/nginx/sbin/nginx -t

在这里插入图片描述
2.启动服务

/usr/local/nginx/sbin/nginx

查看nginx进程是否启动

pstree |grep nginx

查看nginx端口是否开启 80端口

netstat -tunpl |grep nginx

这时候就可以访问服务器啦
访问地址 111.231.66.101

查看nginx进程守护者

pstree -u |grep nginx

3.重载服务

/usr/local/nginx/sbin/nginx -s reload
pkill -HUP nginx

4.关闭服务

/usr/local/nginx/sbin/nginx -s stop
pkill nginx

5.开机启动

vi /etc/rc.local
/usr/local/nginx/sbin/nginx

在这里插入图片描述
设置环境变量

vi /etc/profile

export PATH="$PATH:/usr/local/nginx/sbin"		

#让配置的环境变量生效 
source /etc/profile

进程管理:

pstree |grep nginx
ps -ef |grep nginx
ps aux |grep nginx

端口管理:

netstat -tunpl |grep nginx

客户端测试:
http://111.231.66.101

RPM Nginx安装与调试

1.Nginx安装
源代码包下载地址:(这个得研究下怎么使用的)
应能wget下下载源码包进行编译安装

http://nginx.org/en/download.html

2.Nginx服务管理
3.Nginx进程管理
4.Nginx端口管理
5.Nginx Web服务器测试

Nginx安装:

yum -y install nginx*

Nginx服务管理:
查看是否启动nginx服务

systemctl status nginx

1.开机启动

systemctl enable nginx

2.启动服务

systemctl start nginx

3.重载服务

systemctl reload nginx
pkill -HUP nginx

4.重启服务

systemctl restart nginx

5.关闭服务

systemctl stop nginx
pkill nginx

Nginx进程管理:

pstree |grep nginx
ps -ef |grep nginx

Nginx端口管理:

netstat -tunpl |grep nginx

Nginx Web服务器测试:

http://106.52.36.65

源码编译安装 nginx

1、下载稳定版本

wget http://nginx.org/download/nginx-1.18.0.tar.gz

在这里插入图片描述

2、准备依赖包

yum -y install zlib-devel pcre-devel openssl-devel

3、准备nginx用户

这里可以先查看是否已经存在nginx用户

id nginx
# 或者
cat /etc/passwd

不存在nginx则添加用户

useradd -M -s /sbin/nologin nginx

源码编译与安装:

解压tar包并进入目录中

tar xzf nginx-1.18.0.tar.gz
cd nginx-1.18.0

源码编译与安装

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_random_index_module --with-http_sub_module
make
make install

查看启动的nginx守护进程

这里查看nginx守护进程是为了方便修改配置nginx的守护进程

pstree -u |grep nginx

在这里插入图片描述

修改nginx进程守护

user nginx;

vim /usr/local/nginx/conf/nginx.conf

在这里插入图片描述

服务管理:

1.检测配置语法

/usr/local/nginx/sbin/nginx -t

2.启动服务

/usr/local/nginx/sbin/nginx

3.重载服务

/usr/local/nginx/sbin/nginx -s reload
pkill -HUP nginx

4.关闭服务

/usr/local/nginx/sbin/nginx -s stop
pkill nginx

5.开机启动

vi /etc/rc.local
/usr/local/nginx/sbin/nginx

6.为nginx设置环境变量

 vim /etc/profile  
export PATH="$PATH:/usr/local/nginx/sbin"
#重启系统
reboot

进程管理:

pstree |grep nginx
ps -ef |grep nginx
ps aux |grep nginx

端口管理:

netstat -tunpl |grep nginx

客户端测试:

http://106.52.36.65