首页 > 系统相关 >CentOs云服务器安装docker+前端部署(仅http)

CentOs云服务器安装docker+前端部署(仅http)

时间:2024-03-29 17:13:32浏览次数:28  
标签:http CentOs myproject nginx html usr docker

安装docker

  1. sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  2. sudo yum install docker-ce docker-ce-cli containerd.io
  3. 设置开机自启:systemctl enable docker.service

创建docker网络,网络名字自定义

docker network create balabala

前端准备

  1. 项目打包:npm run build

  1. 配置nginx.conf文件
#user  nobody;
worker_processes  1;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

   # http server
    server {
        listen       80; # 在云服务器中的防火墙要开放端口
        server_name lal.noleft.cn; # 域名或者服务器公有ip

        location / {
            #这里写的是nginx目录重定向后的绝对路径
            root   /usr/share/nginx/html/dist;
            index  index.html index.htm;
            # 解决history路由模式刷新404
            try_files $uri $uri/ /index.html;
        }

        #对接后端接口的
        # location /myproject {  # /myproject/test/api     /test/api
        #     proxy_pass http://myproject:9898/; # 加/代表会丢弃/myproject
        #     # proxy_pass myproject; # 加/代表会丢弃/myproject
        # }

# 	    rewrite ^(.*)$  https://$host$1 permanent;

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}
  1. 创建目录
    在/usr/local下创建目录nginx,在nginx下创建html目录并放配置文件

    在html文件夹中放前端的包dist

运行命令

:后面的表示将地址重定向(所以nginx.conf配置文件中写的是重定向后的绝对路径)

docker run -d --name nginx --network balabala -v /usr/local/nginx/html:/usr/share/nginx/html -v /usr/local/nginx/nginx.conf:/etc/nginx/nginx.conf -v -p 80:80 nginx:latest

重启nginx服务并查看进程是否正常运行

docker restart nginx

如果报错可以查看nginx日志进行问题追踪

docker logs -f nginx

通过域名或ip访问部署的网页

标签:http,CentOs,myproject,nginx,html,usr,docker
From: https://www.cnblogs.com/lal520/p/18104221

相关文章

  • Navicat连接本地CentOs7虚拟机中的Mysql数据库
    1、准备工作:虚拟机中安装Mysql不会的可以参考:https://blog.csdn.net/m0_66360096/article/details/1340535172、Navicat新建连接虚拟机IP地址是和Xshell连接一样的:https://www.cnblogs.com/Bernard94/p/18097141账号密码是安装Mysql时默认的,当然也可以自己修改,可以参考上面安......
  • 服务器安装docker
    服务器安装docker目前最新版本是26.0.0如果曾经安装过docker,需要卸载掉。卸载旧版本如果服务器上安装过旧版本可以尝试如下命令卸载sudoyumremovedocker\docker-client\docker-client-latest\docker-common\......
  • 【计算机网络】http协议的原理与应用,https是如何保证安全传输的
    ✨✨欢迎大家来到景天科技苑✨✨......
  • URL有空格,浏览器能打开、cl_http_utility无法打开
    解决过程1、cl_http_utility打开URL失败原因是URL地址有空格,考虑到有空格直接去掉(CONDENSEl_strNO-GAPS),结果去掉之后URL打开是一推乱码失败告终!2、既然浏览器能打开看看浏览器打开的时候空格转换成什么通用字符,浏览器直接把空格转换成%20,于是在程序debug里面把空格改成%......
  • HTTP协议
    HTTP协议简介HTTP协议全称是超文本传输协议,通讯双方是客户端和服务端由于简洁方便,在手机与服务器、服务器与服务器、浏览器与服务器的通讯中都广泛使用,是通讯的首选协议之一。最广泛使用的是HTTP/1.1版本HTTP3以前版本(除了HTTP3),都是基于TCP协议的,所以要......
  • 如何安装和使用Docker
    本文深入解析Docker,一种革命性的容器化技术,从其基本概念、架构和组件,到安装、配置和基本命令操作。文章探讨了Docker在虚拟化、一致性环境搭建及微服务架构中的关键作用,以及其在云计算领域的深远影响,为读者提供了关于Docker技术全面且深入的洞见。关注【TechLeadCloud】,分享互......
  • CentOS6 通过iptables配置防火墙
    配置规则允许ip访问iptables-AINPUT-ptcp-s<IP地址>--dport<端口号>-jACCEPT限制ip访问iptables-AINPUT-ptcp-s<IP地址>--dport<端口号>-jDROP保存到文件servicesiptablessave如果有DROP命令需要手动放到规则最下边vi/etc/sysconfig/iptables......
  • 自己写个网盘系列:③ 开源这个网盘编码,手把手教你windows linux 直接部署,docker本地打
    ❤系列①②已经完成了这个项目的页面和项目的全部编码,前后端分离,这个文章将向你展示运维小伙伴如何部署到windows服务器,linux服务器,docker部署,一学就会,快来看看吧!❤说明:这个系列准备用Simple快速框架搞个自己能用的网盘,来个实战,教大家如何搞一个项目,其中你能学到如何进行项目......
  • greenplum-centOs7环境-组模式扩容
    1.扩容说明GreenPlum6.X目前支持以下版本操作系统:RedHatEnterpriseLinux64-bit7.xRedHatEnterpriseLinux64-bit6.xCentOS64-bit7.xCentOS64-bit6.xsUbuntu18.04LTS建议采用7.3以上的7系列版本本次扩容使用两个segment的节点.每个节点配置为2核心2G......
  • Docker Compose 中的网络配置和优先级管理
    DockerCompose中的网络配置和优先级管理DockerCompose是一个用于定义和运行多容器Docker应用程序的工具。它使用YAML文件来配置应用程序的服务,网络和卷。DockerCompose中的网络配置允许您定义容器之间以及与外部网络的连接。网络类型DockerCompose支持以下......