前端项目的容器化部署

        最近在做公司官网,并且不想使用原本服务器或者oss的方式实现,所以使用了容器化部署的方式

        首先,不同于原本的依赖于服务器部署的方式,我依赖于ACR和ECI实现,好处是不需要购买服务器,弹性容器。

        接下来如何操作呢?我的所有操作均在阿里云上进行

        1、搜索acr

        创建一个实例,可以是个人版,也可以是企业版,创建成功后是这样的

        其实ACR就是docker的镜像仓库,创建命名空间、创建仓库

        然后将自己本地打包好的镜像上传到这个仓库中,甚至可以连接git,实现自动化打包和上传

        上传完成后,可以自己本地拉取下来后运行看看效果

        2、设置eci,需要完成acr镜像的上传

        eci就可以看成是docker的容器,而且是直接运行的容器,在eci中创建弹性容器组

                下面就是有什么点什么,安全组就是设置端口暴露的地方,前端的话需要暴露80和443,远程连接的话需要暴露22,看自己的需求

        选择自己刚才创建的镜像

        选择下一步配置

        配置自己的弹性公网ip,之后会直接用ip访问

        配置确认

        之后就可以通过弹性公网的ip直接连接了

注意:安全组的端口一定要开放,否则只能ping通,但是无法访问

哦对,还有前端需要写dockerfile和nginx.conf

Dockerfile

# 使用轻量级 Nginx 基础镜像
FROM nginx:alpine
RUN rm -rf /etc/nginx/conf.d/default.conf
COPY dist/ /usr/share/nginx/html/
COPY nginx.conf /etc/nginx/conf.d/

# 暴露 80 端口
EXPOSE 80

# 启动 Nginx
CMD ["nginx", "-g", "daemon off;"]

nginx.conf

# nginx.conf
server {
    listen 80;
    server_name _;
    
    # 根目录指向项目静态文件
    root /usr/share/nginx/html;
    index index.html;
    
    # 处理单页应用路由
    location / {
        try_files $uri $uri/ /index.html;
    }
    
    # 启用 Gzip 压缩
    gzip on;
    gzip_types text/plain text/css application/json application/javascript;
}

当使用Nginx进行容器化部署代理多个前端项目时,可以按照以下步骤进行操作: 1. 创建一个Nginx容器:首先,你需要创建一个Nginx容器来作为代理服务器。你可以使用Docker或者其他容器化工具来创建和管理容器。 2. 配置Nginx:在Nginx容器中,你需要进行一些配置来实现代理多个前端项目的功能。你可以通过修改Nginx的配置文件来完成这一步骤。 3. 设置代理规则:在Nginx的配置文件中,你需要设置代理规则来将请求转发到不同的前端项目。你可以使用`location`指令来定义不同的路径和对应的代理目标。 4. 启动容器:完成配置后,你可以启动Nginx容器,并将其与前端项目的容器进行连接。这样,Nginx就可以接收到来自客户端的请求,并将其转发到正确的前端项目。 下面是一个示例的Nginx配置文件,用于代理两个前端项目: ``` http { server { listen 80; location /project1 { proxy_pass http://frontend1:8000; } location /project2 { proxy_pass http://frontend2:8000; } } } ``` 在上述配置中,Nginx会将以`/project1`开头的请求转发到名为`frontend1`的前端项目容器的`8000`端口,将以`/project2`开头的请求转发到名为`frontend2`的前端项目容器的`8000`端口。 请注意,上述示例仅为演示目的,实际配置可能因具体情况而有所不同。你需要根据你的前端项目和容器环境进行相应的调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值