源码编译-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即可
访问成功