美文网首页
web前端项目部署到服务器:

web前端项目部署到服务器:

作者: 雪域红鹰 | 来源:发表于2022-04-09 21:52 被阅读0次
1.git项目到指定目录下
git clone https://github.com/webDemo
2.在项目根目录下执行npm命令
npm init
npm install
npm run build

执行成功后会生成dist文件

3.把dist文件拷贝到nginx目录下
eg: cp -r dist  usr/local/nginx/html/
4.配置nginx

4.1 进入到nginx配置目录:/usr/local/nginx/conf,对 nginx.conf 文件进行配置

user  root;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}

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

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
    include demo/*.conf;
}

使用include可以配置多个.conf文件,如一个项目一个配置文件。在同目录下创建demo文件夹,并创建demo.conf配置文件

下面使用是以ip地址的方式创建的的配置文件

demo.conf

 server {
     listen       80;
     server_name locathost;
     client_max_body_size 10M;
     location  /{
        root  "/usr/local/nginx/html";
        index  index.html index.htm;
        autoindex  off;
    }
     #java接口访问地址配置,待续
     location /demoapi/ {
            proxy_pass http://127.0.0.1:9898;
            include uwsgi_params;
    }
}

访问地址:

http://192.168.1.233/dist

其中dist名称时可以修改,保持与/usr/local/nginx/html下cp名称一致,否则会访问不到;并且/usr/local/nginx/html目录可存在同一ip下多个web项目。

域名与ip绑定

1.域名备案成功后,把ip地址与域名备案绑定
    域名服务 -> 域名列表 -> 操作 (解析)
  
2.https配置
    SSL证书->数字证书管理服务->免费证书->创建证书->申请->下载Nginx
    
3.登录服务器
     在/usr/local/nginx/conf创建cert 存放数字证书

4.配置demo.conf

配置域名demo.conf
eg: 域名 - demo.cn


upstream apitomcat { 
    server 127.0.0.1:8888; 
    server 127.0.0.1:9898; 
} 
server {
    listen       80;
    server_name  www.demo.cn admin.demo.cn api.demo.cn;
    rewrite ^(.*)$  https://$host$1 permanent;
}
server {
    listen       80;
    server_name  demo.cn;
    rewrite ^(.*)$  https://www.demo.cn permanent;
}
server {
    listen 443 ssl;
    server_name www.demo.cn;
    client_max_body_size 10M;
    ssl_certificate   cert/***_www.demo.cn.pem;
    ssl_certificate_key  cert/***_www.demo.cn.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM- 
   SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    root  "/home/develop/projects/xxx/xxxwww";
    location / {
        index  index.html index.htm;
        autoindex  off;
    }
}

4.2阿里云配置域名前缀
阿里云->域名->域名列表—>域名 管理-> 域名解析->解析设置

如图:记录值 填写当前服务ip


域名前缀.png

学习过程中所记录,有问题或者有好的方式欢迎指点。不胜感激 🤗 🤗 🤗

相关文章

  • 开发环境和生产环境下的前后端分离

    前后端分离不仅是开发过程的分离,而且也是部署上的分离。前端项目部署到web服务器,不能部署到应用服务器(tomca...

  • 浅谈Web服务器(一)

    Web 系统 只要涉及到web项目开发,必须将项目部署到服务器上运行。了解web服务器之前需要先了解一下web系统...

  • vue打包自动部署阿里云oss

    web架构前后端完全分离,所以前端代码部署到OSS,可以实现质的飞跃,前端页面秒开,利用oss可以部署静态服务器的...

  • Web服务器软件

    web服务器软件 静态项目和动态项目: 将Tomcat集成到Idea中,并且创建JavaEE项目,部署项目

  • CentOS 7 nginx 安装和部署

    nginx的配置和简单使用 前端项目经常需要部署在公网服务器上,大部分人都是用 nginx 作为 web 服务器,...

  • Vue-CLI 3.x 自动部署项目至服务器

    前言 平时部署前端项目流程是:先部署到测试环境ok后再发布到生产环境上,部署到测试环境用 xshell 连上服务器...

  • Linux从安装Nginx到部署前端项目

    自己写项目总归是要给人看的,对于测试或者上线最终都是要部署到服务器的,本文就是记录前端项目如何部署到nginx服务...

  • Java:Unsupported major.minor ver

    在MyEclipse中将web项目部署到tomcat服务器上时,出现Unsupported major.minor...

  • Gitlab CI 自动打包推送dist到服务器

    前端项目推送到master上自动build 打包并推送打包资源到服务器对应文件夹中 背景 前端项目部署,最基本的原...

  • maven命令deploy使用

    deploy的用法:将maven的web项目部署到远程服务器。准备工作:1.远程服务器tomcattomcat需要...

网友评论

      本文标题:web前端项目部署到服务器:

      本文链接:https://www.haomeiwen.com/subject/nawpsrtx.html