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

这篇具有很好参考价值的文章主要介绍了Nginx环境搭建以及Docker环境部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

Nginx环境搭建

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

2.下载Nginx的安装包

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

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

 3.解压Nginx的压缩包

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

        安装方式一

        安装方式二 --- 也可以通过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.config的user改为和启动用户一致

Docker环境部署

1.查看自己的内核版本

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

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

 4.添加软件源信息

5.安装docker 

6.启动docker

 6.查看docker版本

7.查看是否配置成功

8.设置开机自启动

在docker中下载nginx镜像

下载镜像

运行容器 

对nginx文件进行外部挂载

挂载原因

创建挂载目录

将容器中的nginx.conf文件以及conf.d文件夹复制到刚创建的目录中

删除先前创建的容器,重新进行创建挂载

测试


Nginx环境搭建

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

mkdir /home/centos/nginx/
cd /home/centos/nginx/

2.下载Nginx的安装包

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

wget https://nginx.org/download/nginx-1.21.6.tar.gz

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

yum -y install wget

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

 3.解压Nginx的压缩包

tar -xvzf nginx-1.21.6.tar.gz

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

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

        安装方式一

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命令一键下载(推荐上面哪种方式)

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

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

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

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

rpm -ivh --nodeps *.rpm

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

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

cd /home/centos/nginx/nginx-1.21.6/

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

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

6.编译并安装Nginx

make && make install

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

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

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

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

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

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

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

sbin/nginx -c conf/nginx.conf
ps aux | grep nginx

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

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

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

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

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

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

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

vim conf/nginx.conf
将用户修改为root

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

Docker环境部署

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

1.查看自己的内核版本

uname -r

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

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

yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

此图为未安装的运行图

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

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

 4.添加软件源信息

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

​

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

5.安装docker 

sudo yum makecache fast

sudo yum -y install docker-ce

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

6.启动docker

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

未报错,表示启动成功

 6.查看docker版本

docker version 

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

7.查看是否配置成功

docker info

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

8.设置开机自启动

systemctl enable docker.service 

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

在docker中下载nginx镜像

下载镜像

docker pull nginx

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

运行容器 

docker run --name nginx-cont -p 80:80 -d nginx

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

对nginx文件进行外部挂载

挂载原因

        Nginx本身容器只存在/etc/nginx 目录 , 本身就不创建 nginx.conf 文件当服务器和容器都不存在 nginx.conf 文件时, 执行启动命令的时候 docker会将nginx.conf 作为目录创建 , 这并不是我们想要的结果 

创建挂载目录

mkdir -p /home/nginx/conf
mkdir -p /home/nginx/log
mkdir -p /home/nginx/html

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

将容器中的nginx.conf文件以及conf.d文件夹复制到刚创建的目录中

# 生成容器
docker run --name nginx -p 9001:80 -d nginx
# 将容器nginx.conf文件复制到宿主机
docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf
# 将容器conf.d文件夹下内容复制到宿主机
docker cp nginx:/etc/nginx/conf.d /home/nginx/conf/conf.d
# 将容器中的html文件夹复制到宿主机
docker cp nginx:/usr/share/nginx/html /home/nginx/

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

删除先前创建的容器,重新进行创建挂载

查看ID
docker ps -a
删除
docker rm 2a60

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

因为在运行,所以,先进行停止然后进行删除 

重新创建nginx容器
docker run \
-p 80:80 \
--name nginx \
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /home/nginx/log:/var/log/nginx \
-v /home/nginx/html:/usr/share/nginx/html \
-d nginx:latest

或者

docker run -p 80:80 --name nginx -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/nginx/log:/var/log/nginx -v /home/nginx/html:/usr/share/nginx/html -d nginx:latest

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

解析:

参数 用途
-name 创建容器的名字
-d 在后台运行
-p XXX:XX 进行端口映射,讲XXX端口映射到主机的XX端口
-v 进行挂载

测试

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维

Nginx环境搭建以及Docker环境部署,网络安全,nginx,运维 

 文章来源地址https://www.toymoban.com/news/detail-649354.html

到了这里,关于Nginx环境搭建以及Docker环境部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • golang—kafka架构原理快速入门以及自测环境搭建(docker单节点部署)

    Apache Kafka 是一个分布式的流处理平台。它具有以下特点: 支持消息的发布和订阅,类似于 RabbtMQ、ActiveMQ 等消息队列 支持数据实时处理 能保证消息的可靠性投递 支持消息的持久化存储,并通过多副本分布式的存储方案来保证消息的容错 高吞吐率,单 Broker 可以轻松处理数千

    2024年02月04日
    浏览(46)
  • docker搭建nginx+php环境

    一、docker拉取nginx和php镜像 命令如下: 1、创建本地挂载路径: 2、创建php容器 3、创建nginx本地挂在路径: 4、nginx配置文件如下: 5、创建nginx容器: PS: 6、创建文件测试: 效果如下: 参考文章:nginx调用php原理

    2024年02月13日
    浏览(36)
  • 2023年咸阳市职业院校技能大赛网络搭建与应用赛项《网络搭建及安全部署竞赛报告单》

    2023 年咸阳市职业院校技能大赛 网络搭建与应用赛项 《网络搭建及安全部署竞赛报告单》 (二)交换配置与调试(90分) (一) 1.按照题上要求把填写下表: 设备名称

    2024年02月05日
    浏览(40)
  • [Docker]三.Docker 部署nginx,以及映射端口,挂载数据卷

    Docker 部署 Nginx,首先需要下载nginx镜像,然后启动这个镜像,就运行了一个nginx的容器了 启动nginx容器成功后,这样就创建了一个web服务了,验证这个容器是否成功:  进入nginx容器访问url,验证nginx nginx容器创建成功后,那么怎么在外部访问这个容器的url呢? 想在外部访问容器里面的 n

    2024年02月04日
    浏览(44)
  • 2022 年全国职业院校技能大赛 网络搭建与应用赛项 正式赛卷 第二部分 网络搭建及安全部署——部分答案

    1.SW3 针对每个业务 VLAN 的第一个接口配置 Loopback 命令,模拟 接口 UP,方便后续业务验证与测试 2.SW1、SW2、SW3 启用 MSTP,实现网络二层负载均衡和冗余备份,创建实例 Instance10 和 Instance20,名称为 SKILLS,修订版本为 1,其中 Instance10 关 联 vlan60 和 vlan70,Instance20 关联 vlan80 和

    2024年02月05日
    浏览(42)
  • Docker部署nginx+php环境,简单可用!

    第一步: 安装Docker 访问下面地址,根据你的需要下载安装docker运行环境。 下载docker desktop https://www.docker.com/ 如果你是Windows、macOS(Intel/M1)、Linux桌面OS,都可以下载到对应版本进行安装,相对命令行方式,更加简单方便。 安装完成后,运行docker desktop,显示如下界面: 在任

    2024年02月07日
    浏览(35)
  • docker 部署 nginx+php+mysql 环境

    记录一下docker部署web服务器流程。nginx,mysql,php不同的版本配置内容可能会不同。 docker常用命令 目录结构 创建目录 运行PHP容器 php容器内容目录结构如下: PHP5.4升级后,php.ini-dist不见了,出现了php.ini-developmen和php.ini-production。 php.ini-development 对应于 php.ini-dist,适合开发测

    2024年04月24日
    浏览(71)
  • Docker搭建LNMP环境实战(07):安装nginx

    假设我要搭建一个站点,假设虚拟的域名为:api.test.site,利用docker实现nginx+php-fpm+mariadb部署。 2.1、dockers根目录 由于目前的安装是基于Win10+VMWare+CentOS虚拟机,同时已经安装了VMWareTools,并配置了虚拟目录,虚拟目录是仅仅是为了简化文件的传输,虚拟目录在CentOS里的全路径为

    2024年04月17日
    浏览(36)
  • 网络安全系列-三十九: 开源IDS/IPS/网络安全监控平台SELKS docker部署及问题处理

    SELKS是一个基于debian的免费开源IDS/IPS/网络安全监控平台,是基于网络的高性能威胁检测和响应系统,由Stamus Networks根据GPLv3发布 github地址 网络安全监控系统会产生大量的事件,SELKS为用户提供了一些基本的工具,用来对事件进行分类,过滤事件,或者发出报警。这样可以帮助

    2024年02月01日
    浏览(38)
  • Linux安装配置nginx+php搭建以及在docker中配置

    1.nginx源码包编译环境和安装相应的依赖 1.1 安装编译环境 1.2 安装pcre库、zlib库和openssl库 pcre(Perl Compatible Regular Expressions)是一个Perl库,是一个用C语言编写的正则表达式的函数库,是轻量级的函数库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库 zlib是一

    2024年02月01日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包