docker运行nginx发布前端项目

1.上传nginx镜像到服务器

文档:nginx.tar
链接:https://note.youdao.com/ynoteshare/index.html?id=fe9ea0b1c4008cb5af5a12b2bd45ceac&type=note&_time=1643004358884

这里上传到/home/docker/nginx.tar

2.导入镜像

cd /home/docker
docker load --input nginx.tar

3.创建nginx的配置文件ngin.conf(见文档底部)

一般是本地写好配置文件上传到服务器/home/docker

4.创建并启动容器

docker run -p 80:80 -p 8001:8001 -v /home/docker/nginx.conf:/etc/nginx/nginx.conf -v /home/app/myweb1:/home/app/myweb1 -v /home/app/myweb2:/home/app/myweb2 -d --name mynginx nginx:1.21.5

这里映射了了两个端口,分别对应nginx的两个server服务
将容器内部的nginx配置文件挂载到宿主机我们上一步上传的配置文件上(如果运行出错多半是这一步配置有问题)

5.将前端编译后的页面文件上传到 /home/app 下

6.更改配置nginx 修改以下文件

/home/shitu/nginx/nginx.conf
重启nginx docker restart mynginx
查看nginx状态 docker status mynginx
停止 docker stop mynginx
启动 docker start mynginx
删除容器 docker rm mynginx

7.一个简陋的nginx.conf

user root;
worker_processes  1;

events {
    worker_connections  1024;
}
http {
   include       mime.types;
   default_type  application/octet-stream;
   sendfile        off;
   keepalive_timeout   65;
   tcp_nodelay         on;
   gzip       on;
   gzip_disable  “MSIE [1-6].”;
   client_header_buffer_size     128k;
   large_client_header_buffers    4 128k;
   #client_body_buffer_size        102400k;
   #client_max_body_size            1024l;
   client_body_temp_path           /home/nginxhc/;
 
	#第一个前端服务
    server
	{
		listen 80;
		server_name 127.0.0.1;
		index index.html index.htm;
		#第一个前端代码存放位置
		root /home/app/myweb1;
		
		#后端接口转发
		location /api/ {
			proxy_pass http://127.0.0.1:8000/;
		}
		
		error_page   500 502 503  504  /50x/html;
		location = /50x.html {
			root html;
		}
	}
	#第二个前端服务
	 server
	{
		listen 8001;
		server_name 127.0.0.1;
		index index.html index.htm;
		#第二个前端代码存放位置
		root /home/app/myweb2;
		
		#后端接口转发
		location /api/ {
			proxy_pass http://127.0.0.1:8000/;
		}
		
		error_page   500 502 503  504  /50x/html;
		location = /50x.html {
			root html;
		}
	}
  
} 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
您好!要在Docker部署Nginx前端项目,您可以按照以下步骤进行操作: 1. 首先,确保您已经安装了Docker。如果没有安装,请根据您的操作系统进行安装。 2. 创建一个新的文件夹,用于存放您的前端项目文件。假设您将其命名为"my-frontend"。 3. 在"my-frontend"文件夹中创建一个名为"Dockerfile"的文件,并将以下内容添加到文件中: ``` # 使用Nginx作为基础镜像 FROM nginx # 将前端项目文件复制到Nginx的默认网站目录 COPY . /usr/share/nginx/html # 可选:如果您的前端项目需要使用特定的Nginx配置文件,可以将配置文件复制到/etc/nginx/conf.d/目录下 # 暴露Nginx默认的80端口 EXPOSE 80 # 启动Nginx CMD ["nginx", "-g", "daemon off;"] ``` 4. 将您的前端项目文件复制到"my-frontend"文件夹中。 5. 打开命令行终端,并导航到"my-frontend"文件夹。 6. 构建Docker镜像。在命令行中运行以下命令: ``` docker build -t my-frontend-image . ``` 这将根据"Dockerfile"中的配置构建一个名为"my-frontend-image"的Docker镜像。请确保在命令末尾的"."表示当前目录。 7. 运行Docker容器。在命令行中运行以下命令: ``` docker run -d -p 80:80 my-frontend-image ``` 这将在后台运行一个名为"my-frontend-container"的Docker容器,并将宿主机的80端口映射到容器的80端口。 现在,您的前端项目已经通过Nginx成功部署Docker中了。您可以通过访问http://localhost 来查看您的项目。 请注意,上述步骤假设您的前端项目不需要任何特殊的Nginx配置。如果您的项目需要自定义Nginx配置,请将配置文件复制到"Dockerfile"中指定的目录,并相应地修改配置文件的名称和路径。 希望这能对您有所帮助!如果您有任何其他问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

占星安啦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值