docker run -it --name ck13_nginx -p 9400:80 --network ck13 nginx:alpine /bin/sh 1. 我们查看上述说的 conf文件中 location 里 root /usr/share/nginx/html # root是指文件的根目录 此时我们访问 www.hhxpython.com 返回/usr/share/nginx/html/index.html文件 我们在当前目录下创建一个aaa.txt 那...
启动前需要先创建Nginx外部挂载的配置文件( /home/nginx/conf/nginx.conf) 之所以要先创建 , 是因为Nginx本身容器只存在/etc/nginx 目录 , 本身就不创建 nginx.conf 文件 当服务器和容器都不存在 nginx.conf 文件时, 执行启动命令的时候 docker会将nginx.conf 作为目录创建 , 这并不是我们想要的结果 。 1 2 ...
第一步:拉取镜像 在拉取镜像时,我们可以指定拉取某个版本的nginx,也可以拉取最新版的nginx,命令如下: # 指定版本 docker pull nginx:1.17.9 # 最新版本 docker pull nginx:latest 第二步:部署Nginx docker run -d --name nginx -p 8088:80 nginx:1.17.9 #后台运行:d #端口:8088 #映射端口:80 通过挂...
第一步:拉取镜像 在拉取镜像时,我们可以指定拉取某个版本的nginx,也可以拉取最新版的nginx,命令如下: # 指定版本docker pull nginx:1.17.9# 最新版本docker pull nginx:latest 第二步:部署Nginx docker run -d --name nginx -p 8088:80 nginx:1.17.9#后台运行:d#端口:8088#映射端口:80 通过挂载部署 # ...
2. 部署 2.1 使用Vue生成前端文件 2.2 创建Docker file文件 2.3 配置Nginx代理 2.4 Docker打包镜像并运行镜像 2.5 测试 3. 踩坑总结 1. 前言 由于项目使用的前后端分离结构,采用nginx作为服务器代理前端解决跨域问题。 阅读本文之前,需要有了解过Docker、Vue、Nginx、CORS内容。
注意nginx 里的前端目录/usr/share/nginx/html和配置文件/etc/nginx/nginx.conf,在上面第三步里已经通过 docker 的数据卷 volumns 挂载到宿主机目录里了。 还有就是因为前端项目是运行在 docker 容器里的,但是前端接口是要访问宿主机上的网关服务,这就涉及到 docker 容器和外部宿主机通信的问题,所以上面的网关地址...
虽然看起来和Jenkins没啥关系~,但是后续还是会用到Nginx部署前端项目的。 很久没有尝试连续写一整个系列了,希望此专栏能帮助到一些小伙伴们 😃 一、关于 Nginx 服务器 其实说到web服务器,著名的有 Apache 、Apache下的顶级项目 Tomcat、微软的 IIS、以及我们今天学的的Nginx。
实验室每次项目发布测试时,都要手动本地打包好了然后上传到服务器,替换原来nginx下面的目录文件,十分麻烦和繁琐。这次就来优化一下,通过Dockerfile + Jenkins实现自动化部署 二. 实践 Nginx相关 安装nginx 一定要按照官方的安装方式来安装nginx,不然可能会出现一些幺蛾子。笔者之前就直接apt install nginx,结果反向代理一...
创建nginx配置文件 创建部署目录 Bash 复制代码 9 1 mkdir-p/data/nginx 创建nginx配置文件 在项目目录中创建一个名为nginx.conf的nginx配置文件。示例配置如下: Bash 复制代码 99 1 2 3 4 5 6 7 8 9 10 11 server { listen80;server_name examle.com;root /var/www/html;index index.html;l...
最近做了一个前后端分离的通用权限管理系统,今天想用自己的服务器部署下,本地部署测试是没问题的,但是部署在服务器上还是出现了许多小插曲,这里大概记录一下吧。 2、项目打包 2.1 前端项目打包 由于我需要在同一个端口号下使用nginx部署多个前端项目,所以需要额外设置一些东西。