当前位置: 代码迷 >> 综合 >> CentOS7 部署 Nginx 环境,跑起一个网页
  详细解决方案

CentOS7 部署 Nginx 环境,跑起一个网页

热度:56   发布时间:2023-09-21 02:09:10.0

本节将会向您介绍:

一、 CentOS 7 环境下搭建Nginx

1.1 使用yum安装依赖库

1.2 安装依赖库 openssl

1.3 安装依赖库 zlib

1.4 安装依赖库 pcre

1.5 安装和运行nginx

二、 使用Nginx访问网页

2.1 先写好我们的测试网页

2.2 修改Nginx的配置文件,并重启nginx

2.3 访问网站


一、 CentOS 7 环境下搭建Nginx

在安装nginx之前,我们首先要下载和安装nginx相关的依赖库。

Nginx依赖包下载地址:

  • ssl功能需要openssl库(在http://www.openssl.org/)

  • gzip模块需要zlib库(在http://www.zlib.net/)

  • rewrite模块需要pcre库(在http://www.pcre.org/)

1.1 使用yum安装依赖库

使用yum安装需要的依赖库。

yum install perl
yum install gcc
yum install gcc-c++
yum -y install net-tools

遇到询问就输入y,然后回车,等待完成。

CentOS7 部署 Nginx 环境,跑起一个网页

 

1.2 安装依赖库 openssl

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。,安装OpenSSL(http://www.openssl.org/source/)主要是为了让tengine支持Https的访问请求。具体是否安装看需求。

1.2.1 下载压缩包,并传到服务器的 /usr/local下

从官网下载:

https://www.openssl.org/source/

CentOS7 部署 Nginx 环境,跑起一个网页

百度网盘下载:

链接:https://pan.baidu.com/s/1vQhXBVCdCfD4G8ZHwNXQGA 

提取码:4k6r m

 

1.2.2 解压 openssl,并重命名文件夹为 openssl

tar -zxvf openssl-1.0.2t.tar.gz
mv openssl-1.0.2t openssl
ls

CentOS7 部署 Nginx 环境,跑起一个网页

 

1.2.3 安装openssl

# 进入openssl文件夹
cd openssl
# prefix配置安装路径
./config --prefix=/usr/local/openssl
# 编译
make
make install

如果报错:

CentOS7 部署 Nginx 环境,跑起一个网页

处理方式:

yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker -y
yum install perl-ExtUtils-Embed -y

 

1.3 安装依赖库 zlib

1.3.1 下载压缩包,并传到服务器的 /usr/local下

从官网下载:

http://zlib.net/

CentOS7 部署 Nginx 环境,跑起一个网页

从百度云下载:

链接:https://pan.baidu.com/s/1HLCdw_QQ5WgA3LXa366nIg 

提取码:cfej

wget 下载:

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

 

1.3.2 解压 zlib-1.2.11.tar.gz,并重命名文件夹为 zlib

# 解压压缩文件
tar -zxvf zlib-1.2.11.tar.gz
# 重命名为 zlib
mv zlib-1.2.11 zlib
# 查看文件列表
ls

CentOS7 部署 Nginx 环境,跑起一个网页

 

1.3.3 安装zlib

# 进入zlib
cd zlib
# prefix配置安装路径
./configure --prefix=/usr/local/zlib
# 编译
make
make install

安装成功

CentOS7 部署 Nginx 环境,跑起一个网页

 

1.4 安装依赖库 pcre

1.4.1 下载压缩包,并传到服务器的 /usr/local下

从官网下载:

https://ftp.pcre.org/pub/pcre/

CentOS7 部署 Nginx 环境,跑起一个网页

从百度云下载:

链接:https://pan.baidu.com/s/1u8gw3i1anP79BVwCJmYTfw 

提取码:fmqv 


wget下载:

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

 

1.4.2 解压 pcre-8.00.tar.gz,并重命名文件夹为 pcre

# 解压压缩文件
tar -zxvf pcre-8.00.tar.gz
# 重命名为 zlib
mv pcre-8.00 pcre
# 查看文件列表
ls

CentOS7 部署 Nginx 环境,跑起一个网页

 

1.4.3 安装 pcre

# 进入zlib
cd pcre
# prefix配置安装路径
./configure --prefix=/usr/local/pcre
# 编译
make
make install

 

1.5 安装和运行nginx

1.5.1  下载压缩包,并传到服务器的 /usr/local下

使用wget,直接在Linux中下载

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

CentOS7 部署 Nginx 环境,跑起一个网页

windows浏览器下载

http://nginx.org/download/nginx-1.8.0.tar.gz

百度网盘下载

链接:https://pan.baidu.com/s/19DYJ6cOm2Xfncc49FDAyRA   提取码:t5mh 

我选择的版本为1.8.0,得到压缩文件 nginx-1.8,0.tar.gz

 

1.5.2  解压 nginx-1.8.0.tar.gz,并重命名文件夹为 nginx

将压缩文件移到 /usr/local 目录下,解压文件并重命名为 nginx:

tar -zxvf nginx-1.8.0.tar.gz 
mv nginx-1.8.0 nginx

CentOS7 部署 Nginx 环境,跑起一个网页

 

1.5.3  安装 nginx

# 进入nginx
cd /usr/local/nginx
# prefix配置安装路径
./configure --with-pcre=../pcre --with-zlib=../zlib --with-openssl=../openssl --with-http_ssl_module --prefix=/usr/local/nginx
# 编译
make
make install

查看是否生成了sbin文件夹,我们可以通过nginx文件开启、关闭nginx

# 进入sbin文件夹
cd sbin
# 查看文件夹目录,看是否有nginx文件
ls

CentOS7 部署 Nginx 环境,跑起一个网页

创建logs文件夹

# 若不实现创建logs文件夹,nginx运行时可能会报没有logs文件夹的错误
# 创建日志文件夹,nginx运行产生的日志会存在这里
mkdir /usr/local/nginx/logs
# 创建错误日志文件
touch /usr/local/nginx/logs/error.log

CentOS7 部署 Nginx 环境,跑起一个网页

 

1.5.4 写start脚本和stop脚本

编写start脚本

# 进入nginx目录,已经在nginx目录下可以省略
cd /usr/local/nginx
# 创建start脚本文件
vim start

将下面的内容复制到start脚本文件中:

./sbin/nginx
ps -ef|grep nginx

编写stop脚本

# 进入nginx目录,已经在nginx目录下可以省略
cd /usr/local/nginx
# 创建stop脚本文件
vim stop

将下面的内容复制到stop脚本文件中:

./sbin/nginx -s stop
ps -ef|grep nginx

给这两个文件赋予执行权限:

# 给 start文件和 stop文件赋予root执行权限
chmod +744 start stop
# 查看是否被赋予权限成功
ll

CentOS7 部署 Nginx 环境,跑起一个网页

 

1.5.5 开启、关闭nginx

开启:

sh start

CentOS7 部署 Nginx 环境,跑起一个网页

关闭:

sh stop

CentOS7 部署 Nginx 环境,跑起一个网页

 

二、 使用Nginx访问网页

我们可以使用nginx代理到服务器上的静态文件,如html页面。本次我们将随便写一个html页面,在浏览器中通过url访问到这个网页。

 

2.1 先写好我们的测试网页

2.1.1 写html文件

新建文件 index.html,内容为:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>this is my first sample</title></head><body><h3>这是我通过nginx访问的网页</h3></body>
</html>

或从百度网盘下载这个文件:

链接:https://pan.baidu.com/s/1D1pP8DTe8XkvgNf3lzdZxw 

提取码:4cyk 

 

2.1.2 将index.html文件放到服务器的web目录下

在 /usr/local 目录下创建web文件夹,并将文件放到这个文件夹下

# 创建web文件夹
mkdir /usr/local/web

CentOS7 部署 Nginx 环境,跑起一个网页

 

2.2 修改Nginx的配置文件,并重启nginx

2.2.1 修改Nginx配置文件 nginx.conf

# 修改Nginx配置文件
vim /usr/local/conf/nginx.conf

编辑配置文件,加入以下内容:

# 在下图的位置加入这段代码
location /web {alias  /usr/local/web;index  index.html index.htm;
}

CentOS7 部署 Nginx 环境,跑起一个网页

 

2.2.2 重启nginx

# 进入Nginx的脚本界面
cd /usr/local/nginx
# 停止nginx
sh stop
# 开启nginx
sh start

 

2.3 访问网站

访问网站,由于使用的80端口是默认端口,只要以 192.168.22.144/web/index 的方式访问即可 (192.168.22.144 是随便举的例子,这时候应该换成部署的服务器的域名或者ip地址

CentOS7 部署 Nginx 环境,跑起一个网页