nginx 部署前端项目(vue)

前提:安装好nginx

  • 打开nginx目录,一般是(/usr/local/nginx)
  • npm run build 打好vue包 一般放到(/usr/local/nginx/html/)目录下

配置:nginx

  • 打开(/usr/local/nginx/conf)目录
  • 新建一个 xxx.conf 文件,写入:
server {
        listen       80;    //映射出的端口
        server_name  abc.com; //访问的域名或ip(默认是localhost,有时会被占用,是不是随便输个域名都可以?待验证)
        location / {
        root   /usr/local/nginx/html/prod_dist; //放代码的路径(index.html的根目录)
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}
  • 还是此目录,打开nginx.conf,找对位置(在http内的标记一和标记二)
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;
    #gzip  on;

//标记二:开启压缩静态资源
    gzip  on;
    gzip_min_length 1k;
    gzip_buffers 4 16k;
    gzip_comp_level 2;
    gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
    gzip_vary on;
    gzip_disable "MSIE [1-6]\.";

    include api.conf;
    include  xxx.conf;  //标记一,引入server配置

重启nginx生效配置

进入 /usr/local/nginx/sbin
命令行:./nginx -s reload

完成:访问abc.com

参考网站

https://blog.csdn.net/qq_35620501/article/details/89408581 资源压缩

原文地址:https://www.cnblogs.com/nogodie/p/12071012.html

时间: 2024-08-30 06:55:36

nginx 部署前端项目(vue)的相关文章

nginx部署前端项目的一些配置【刚入门】

前期准备:在linux上安装nginx,我用的是腾讯云centos7服务器,具体的安装过程可以到腾讯云的开发者实验室里体验,自己先试试水. 修改nginx.conf配置文件,我用到的修改只是以下的部分. 1.端口号 2.项目的存放位置 server { listen 8088 default_server; #访问的端口号. listen [::]:8088 default_server; server_name _; # root /usr/share/nginx/html; #默认的位置,现

nginx部署h5项目

1. nginx部署h5项目 此为windows部署,liunx也类似的 1.1. 前言 部署h5项目还是很简单的,不过对小白来讲一开始可能也是一脸懵逼,这个简单教程针对的是从未部署过前后端分离前端项目的小白 1.2. 步骤 1.2.1. 下载nginx 如下图目录 1.2.2. 放入经过编译的h5项目 把经过编译的h5项目放入html文件夹下,可以在html里面创建一个单独文件夹,把内容放进去 如下图 1.2.3. 修改conf 进入conf目录,打开nginx.conf文件 1.2.4. 启

如何在windows下使用Nginx配置前端项目

最近要接手一个新的项目,拿到文件后打开项目的一瞬间,我的脑壳是晕的,那个目录结构...嗯,跟我写过的和见过的太不一样了,文件名都是拼音首字母缩写,反正我是猜不出来... 而且项目还需要用nginx启动,我都没用过这个东西... 太难了,我真是太难了 后来在上一个负责人的远程指导+自己上网找方法+自己领悟+...反正各方面的作用下,终于给打开了 第一次使用nginx打开前端项目,比较鸡冻,写篇文章纪念下,哦...是记录下 1.下载nginx安装包 打开官网 http://nginx.org/ 点击

Nginx部署Django项目报错 KeyError: 'REQUEST_METHOD'

这个问题是应为Nginx的配置文件有问题: 要使用uwsgi启动Django的话要有以下配置: upstream djangos14{ # nginx负载均衡配置: server 10.0.0.10:9999; #server 10.0.0.11:80; } server { listen 80; server_name www.s14hanju.com; location / { # 要使用uwsgi,代理就不要用proxy_pass了,要使用uwsgi_pass: uwsgi_pass dj

通过nginx部署前端代码实现前后端分离

实现前后端分离,可以让前后端独立开发.独立部署.独立单测,双方通过JSON进行数据交互. 对于前端开发人员来说,不用每次调试都需要启动或配置Java/Tomcat运行环境:对于后端开发人员来说 ,也不用在需要往JSP页面注入数据. 通过nginx来部署前端代码,可以帮助前端实现以下基本需求: 1.请求转发,解决请求跨域的问题 server { listen       7777; location /{ root   /Users/xiaoyun/git/someproject/dist; }

记一次nginx部署yii2项目时502 bad gatewary错误的排查

周六闲来无事,就试着安装和部署下yii2,安装过程没什么问题,但部署到nginx上时遇到了502 bad gatewary问题,折腾了半天才搞定.这个问题是我以前在部署yii2时没有遇到过的,因此记在这里以备忘. 1,安装和部署环境 操作系统:macOS,php版本:5.6,nginx版本:1.10.1,yii2版本:2.0. 2,yii2的安装 yii2的安装很简单,参考官网的手册即可.我这里安装的是yii2-app-advanced(Yii 2 Advanced Project Templa

uwsgi+nginx部署django项目

1. 概念解析(wsgi协议,uwsgi协议,uWSGI) 参考:https://www.cnblogs.com/wspblog/p/8575101.html 1.1 现实世界的web请求: 1.2  wsgi协议,uwsgi协议和uWSGI a. WSGI(wsgi): 全称 Web Server Gateway Interface,或者 Python Web Server Gateway Interface ,是为 Python 语言定义的 Web 服务器和 Web 应用程序或框架之间的一种

uwsgi + nginx 部署python项目(一)

uWSGI uWSGI是一个Web服务器,它实现了WSGI协议.uwsgi.http等协议.Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换. 要注意 WSGI / uwsgi / uWSGI 这三个概念的区分. WSGI是一种通信协议,Flask,webpy,Django.CherryPy等等都自带WSGI,不过性能都不好. uwsgi同WSGI一样是一种通信协议. 而uWSGI是实现了uwsgi和WSGI两种协议的Web服务器. 为什么有了uWSGI为什么还需要n

gunicorn、nginx部署flask项目,并用supervisor来管理进程

本科的时候做公众号,开始提供学生教务查询服务,后端从PHP转到Python,无论是使用django还是flask,部署都没PHP那么方便,每次修改程序完,都是ps ax,然后再kill,再run.emmmmmm,其实一直都知道supervisor,之前配置过几次,都没配成功 ,也就没耐心好好去学一学,刚好寒假想重新学一下flask,就尝试了一下,配置成功,顺便记录下,以便以后的使用. Flask项目开发 emmmmmm,这里就不赘述了,我这里部署的是自己根据Flask官方文档进行练习的项目,如果