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
相关推荐
智恒百亿5 小时前
RTX 5090 八卡服务器 vs RTX PRO 6000 整机:AI 推理、微调与渲染选型部署指南
运维·服务器·rtx5090
蓝胖的四次元口袋7 小时前
Docker Compose多容器编排与Nginx集群实战
运维·nginx·docker compose
懂软件的胡子个哥7 小时前
微信 API 消息回调怎么设计,才能避免丢消息和重复处理
运维·微信·架构·wechatapi·个人微信号二次开发
吉甫作诵8 小时前
Redis 常用命令大全:11 大类命令速查手册
运维·数据库·redis·缓存·nosql
师傅别念了9 小时前
Nginx 反向代理配置指南,看完这篇就够了
nginx
Acrellea9 小时前
告别粗放式能耗管理!安科瑞EIOT平台助力产业园区智慧低碳运营
运维·安全·能源
Databuff10 小时前
五款主流 SSH 免费工具介绍
运维·ssh·运维开发
菜鸟学编程o10 小时前
Linux常见指令
linux·运维·服务器
pt104311 小时前
AIOps机器学习——当警报阈值被调高之后
运维·人工智能·自动化
迪康coolmu11 小时前
企业文件外发管控落地实践 —— 基于迪康端点安全一体化管理系统
运维·网络·经验分享·安全