源码编译-nginx

源码编译-nginx

1.安装所需工具包
yum install -y pcre-devel wget net-tools gcc zlib zlib-devel make openssl-devel
2. wget http://nginx.org/download/nginx-1.8.0.tar.gz
3. tar -zxvf nginx-1.8.0.tar.gz
4. mkdir -p /usr/local/nginx
5. cd nginx-1.8.0
6. ./configure --prefix=/usr/local/nginx 配置并指定路径
7. echo $? 检查编译途中是否有错误
8. make 编译
9. echo $? 检查编译途中是否有错误
10. make install 安装
11 /usr/local/nginx/sbin/nginx //启动nginx
或cd /usr/local/nginx
./sbin/nginx / /nginx启动

在这里插入图片描述
在这里插入图片描述

12 /usr/local/nginx/sbin/nginx -v/-s reload/-s stop // 查看版本/重启/停止
13. systemctl stop firewalld
运行完成后关闭防火墙访问nginx网页
在这里插入图片描述
若 /usr/local/nginx/sbin/nginx -s reload //重启nginx服务,能访问
若 /usr/local/nginx/sbin/nginx -s stop //停止nginx服务,则网页不能访问
在这里插入图片描述
停止nginx服务后,80端口不能访问


补充:
nginx/sbin 目录下进行nginx常用命令操作
./nginx -v 查看当前nginx版本号
./nginx -s stop 关闭
./nginx 开启
./nginx -s reload 重新加载配置文件(修改配置文件后进行)

验证nginx配置文件是否正确
方法一:进入nginx安装目录sbin下,输入命令./nginx -t
看到如下显示nginx.conf syntax is ok
nginx.conf test is successful
说明配置文件正确!
在这里插入图片描述

Dockerfile创建镜像 – Dockerfile示例-nginx

一. 将centos7镜像上传至registry仓库
1.先将centos7的包上传至虚拟机root目录
在这里插入图片描述
2.将centos的包导成镜像
cat centos-7-x86_64-minimal.tar.gz | docker import - centos7
在这里插入图片描述
3.将centos7打标签,并将打完标签的镜像上传至registry仓库
在这里插入图片描述
docker tag ca527ff99e06 192.168.200.10:5000/centos7
docker push 192.168.200.10:5000/centos7
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

二. 编写Dockerfile
1.先下载nginx的配置文件
wget http://www.apelearn.com/study_v2/.nginx_conf
在这里插入图片描述
2.假如你原本的虚拟机中存在一个Dockerfile ,先将原有Dockerfile备份(改名称即可)
mv Dockerfile Dockerfile-httpd //给Dockerf’ile改名称
在这里插入图片描述
在这里插入图片描述
3.编写Dockerfile
vi Dockerfile 内容如下:
FROM 192.168.200.10:5000/centos7
MAINTAINER zouzhe
RUN yum install -y pcre-devel wget net-tools gcc zlib zlib-devel make openssl-devel
ADD http://nginx.org/download/nginx-1.8.0.tar.gz .
RUN tar -zxf nginx-1.8.0.tar.gz
RUN mkdir -p /usr/local/nginx
RUN cd /nginx-1.8.0 && ./configure --prefix=/usr/local/nginx && make && make install
RUN rm -fv /usr/local/nginx/conf/nginx.conf
COPY .nginx_conf /usr/local/nginx/conf/nginx.conf
EXPOSE 80
ENTRYPOINT /usr/local/nginx/sbin/nginx && tail -f /etc/passwd

在这里插入图片描述
4.创建镜像
docker build -t nginx .
在这里插入图片描述
在这里插入图片描述
即跑脚本成功
5. docker images //可以看到我们新建的镜像

在这里插入图片描述
docker run -itd --name centos_nginx -P nginx(-P随意分配端口)
可通过docker ps -a查看映射端口
在这里插入图片描述
启动容器成功
在这里插入图片描述
运行完成后网页访问32773端口
在百度搜索192.168.200.10:32773即可
在这里插入图片描述
访问成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值