Nginx环境搭建以及Docker环境部署

目录

Nginx环境搭建

1.首先创建Nginx的目录并进入

2.下载Nginx的安装包

可以通过FTP工具上传离线环境包,也可通过wget命令在线获取安装包

没有wget命令的可通过yum命令安装

3.解压Nginx的压缩包

4.下载并安装Nginx所需的依赖库和包

安装方式一

[安装方式二 --- 也可以通过yum命令一键下载(推荐上面哪种方式)](#安装方式二 --- 也可以通过yum命令一键下载(推荐上面哪种方式))

执行完成后,然后ls查看目录文件,会看一大堆依赖

紧接着通过rpm命令依次将依赖包一个个构建,或者通过如下指令一键安装所有依赖包

5.进入解压后的nginx目录,然后执行Nginx的配置脚本,为后续的安装提前配置好环境

6.编译并安装Nginx

7.最后回到前面的/home/centos/nginx/目录,输入ls即可看见安装nginx完成后生成的文件

8.修改安装后生成的conf目录下的nginx.conf配置文件

9.制定配置文件并启动Nginx

10.开放80端口,并更新防火墙

11.在Windows/Mac的浏览器中,直接输入刚刚配置的IP地址访问Nginx

[存在问题 --- 无法访问nginx,并报错403 Forbidden](#存在问题 --- 无法访问nginx,并报错403 Forbidden)

[解决办法 --- 将nginx.config的user改为和启动用户一致](#解决办法 --- 将nginx.config的user改为和启动用户一致)

Docker环境部署

1.查看自己的内核版本

2.如果已安装过docker,先卸载已安装的docker

3.安装安装必要的一些系统工具

4.添加软件源信息

5.安装docker

6.启动docker

6.查看docker版本

7.查看是否配置成功

8.设置开机自启动

在docker中下载nginx镜像

下载镜像

运行容器


Nginx环境搭建

1.首先创建Nginx的目录并进入

vbnet 复制代码
mkdir /home/centos/nginx/
cd /home/centos/nginx/

2.下载Nginx的安装包

可以通过FTP工具上传离线环境包,也可通过wget命令在线获取安装包

vbnet 复制代码
wget https://nginx.org/download/nginx-1.21.6.tar.gz

没有wget命令的可通过yum命令安装

vbnet 复制代码
yum -y install wget

3.解压Nginx的压缩包

vbnet 复制代码
tar -xvzf nginx-1.21.6.tar.gz

4.下载并安装Nginx所需的依赖库和包

安装方式一

vbnet 复制代码
yum install --downloadonly --downloaddir=/home/centos/nginx/ gcc-c++
yum install --downloadonly --downloaddir=/home/centos/nginx/ pcre pcre-devel4
yum install --downloadonly --downloaddir=/home/centos/nginx/ zlib zlib-devel
yum install --downloadonly --downloaddir=/home/centos/nginx/ openssl openssl-devel

安装方式二 --- 也可以通过yum命令一键下载(推荐上面哪种方式)

vbnet 复制代码
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

执行完成后,然后ls查看目录文件,会看一大堆依赖

紧接着通过rpm命令依次将依赖包一个个构建,或者通过如下指令一键安装所有依赖包

vbnet 复制代码
rpm -ivh --nodeps *.rpm

5.进入解压后的nginx目录,然后执行Nginx的配置脚本,为后续的安装提前配置好环境

vbnet 复制代码
cd /home/centos/nginx/nginx-1.21.6/

./configure --prefix=/home/centos/nginx/

6.编译并安装Nginx

vbnet 复制代码
make && make install

7.最后回到前面的/home/centos/nginx/目录,输入ls即可看见安装nginx完成后生成的文件

8.修改安装后生成的conf目录下的nginx.conf配置文件

vbnet 复制代码
vi conf/nginx.conf
修改端口号:listen    80;
	修改IP地址:server_name  你当前机器的本地IP(线上配置域名);
复制代码

9.制定配置文件并启动Nginx

vbnet 复制代码
sbin/nginx -c conf/nginx.conf
ps aux | grep nginx

10.开放80端口,并更新防火墙

vbnet 复制代码
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports

11.在Windows/Mac的浏览器中,直接输入刚刚配置的IP地址访问Nginx

存在问题 --- 无法访问nginx,并报错403 Forbidden

解决办法 --- 将nginx.config的user改为和启动用户一致

vbnet 复制代码
vim conf/nginx.conf
将用户修改为root

Docker环境部署

**基本要求:**Linux要求内核3.0以上、CentOS 需要是7版本的

1.查看自己的内核版本

vbnet 复制代码
uname -r

2.如果已安装过docker,先卸载已安装的docker

vbnet 复制代码
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

此图为未安装的运行图

3.安装安装必要的一些系统工具

vbnet 复制代码
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

4.添加软件源信息

vbnet 复制代码
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
​
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

​

5.安装docker

vbnet 复制代码
sudo yum makecache fast

sudo yum -y install docker-ce

6.启动docker

vbnet 复制代码
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

未报错,表示启动成功

6.查看docker版本

vbnet 复制代码
docker version 

7.查看是否配置成功

vbnet 复制代码
docker info

8.设置开机自启动

vbnet 复制代码
systemctl enable docker.service 

在docker中下载nginx镜像

下载镜像

vbnet 复制代码
docker pull nginx

运行容器

vbnet 复制代码
docker run --name nginx-cont -p 80:80 -d nginx
相关推荐
檀越剑指大厂21 分钟前
【Linux系列】Shell 脚本中的条件判断:`[ ]`与`[[ ]]`的比较
linux·运维·服务器
2301_819287122 小时前
ce第六次作业
linux·运维·服务器·网络
CIb0la2 小时前
GitLab 停止为中国区用户提供 GitLab.com 账号服务
运维·网络·程序人生
武汉联从信息3 小时前
如何使用linux日志管理工具来管理oracle osb服务器日志文件?
linux·运维·服务器
天天进步20153 小时前
STUN服务器实现NAT穿透
运维·服务器
PieroPc3 小时前
Python 自动化 打开网站 填表登陆 例子
运维·python·自动化
冷曦_sole4 小时前
linux-19 根文件系统(一)
linux·运维·服务器
AI大模型学徒4 小时前
Linux(二)_清理空间
linux·运维·服务器
tntlbb4 小时前
Ubuntu20.4 VPN+Docker代理配置
运维·ubuntu·docker·容器
Linux运维技术栈6 小时前
Ansible(自动化运维)环境搭建及ansible-vault加密配置
运维·自动化·ansible