Nginx是目前用的比较多的一个前端服务器

其优点是配置简单修改一下server就能用

并发性能比较好,具体怎么好就看这个吧

开撸

1、找到nginx (liunx系统,已安装)

whereis nginx

2、找到位置并进入

nginx: /usr/local/nginx

cd /usr/local/nginx

3、修改conf/nginx.conf(提示权限不够的前面加 sudo)

vi conf/nginx.conf

4、直接在server里面修改

`

  # 在http对象里面
server { # listen后面跟上监听的端口号
listen 80;
server_name localhost; # 这个是 根路径下的配置 (下面的@router跟他是一起的)(vue项目必须)
location / {
# 这个是文件的根路径,html/vue_demo/dist 换成你自己的文件路径
# root是根路径的意思, 文件夹我是放再nginx下的html文件夹里面了
root html/vue_demo/dist;
# 当前文件夹的文件格式
index index.html;、
# 是vue这样项目的加上这个,避免刷新就地址错误
try_files $uri $uri/ @router;
} # 这个是配置的 www.xxx.com/admin 这样二级目录下显示另外一个项目的配置
# 需要了就去掉 代码前面的 #
#location /admin {
# 此为新应用index,static目录,同时注意这里是alias,不是root,还有以及new的后面有/结尾
# html/vue_demo/admin/ 更改为自己的文件夹路径
# alias html/vue_demo/admin/;
# /admin/index.html 的admin是必须加的,区分子路径的标识
# try_files $uri $uri/ /admin/index.html;
#}
# 配置普通静态网站的, vue就不需要不开
#location /static {
# alias html/wuyan/static/;
#}
#跟上上面跟路由是一起的 (vue项目必须)
location @router {
rewrite ^.*$ /index.html last;
}
# 设置接口代理,适用vue项目中配置反向代理的情况,不需要不开
# location /dev-api {
# add_header Access-Control-Allow-Methods *;
# add_header Access-Control-Allow-Origin $http_origin;
# add_header Access-Control-Allow-Credentials true;
# 替换为自己的接口地址 http://xxxx.xx.xx.x:xxxx
# proxy_pass http://xxxx.xx.xx.x:xxxx;
# }
}

`

5、总结:这里面满足了基本的nginx配置(包括普通静态页面、vue这样的需要打包的项目、二级目录配置、接口代理避免跨域),

这个教程是针对前端新手的。描述的不好的可以提,积极改正,重新做人 sky

Nginx 前端项目配置 包含二级目录和接口代理的更多相关文章

  1. vsCode怎么为一个前端项目配置ts的运行环境

    vsCode为一个前端项目配置ts的运行环境,ts文件保存的时候自动编译成js文件: 假设此前端项目名称为Web:文件结构如图 1. 在根目录中新建一个“.vscode”文件夹,里面建一个“tasks ...

  2. VUE前端项目配置代理解决跨域问题

    VUE前端项目配置代理解决跨域问题 问题如下,经常在本地调试接口出现这种问题 解决方式1:Chrome 的扩展插件 以前使用Chrome 的扩展插件,但是有时候还是会出现莫名其妙的问题. 需要梯子才行 ...

  3. nginx配置ThinkPHP5二级目录访问

    可以通过 http://www.mracale.com/项目名/模块名/方法名 进行访问 第一步 首先,你要确保在不配置二级目录的情况下,可以通过浏览器访问到.例如:http://www.mracal ...

  4. nginx配置二级目录,反向代理不同ip+端口

    场景描述: 通过二级目录(虚拟目录,应用程序)的方式访问同一ip+端口的不同应用,例如location是用户使用页面,location/admin/是管理页面,location部署在192.168.1 ...

  5. Docker 部署 nginx 前端项目

    docker pull nginx docker run -itd -p 82:80 -v /opt/soft/nginx/conf/nginx.conf:/etc/nginx/nginx.conf ...

  6. VS2012 VS2015 的项目配置模板及其目录

    建立的项目多了的时候 , 就希望能自己配置好一个项目模板,以后建立的项目自动使用这个模板就省事了,不用每次都要改, 每个项目都要改了! 经不懈努力, 终于 发现了 vs2015,vs2012 (我只用 ...

  7. thinkphp配置到二级目录,不配置到根目录,访问除首页的其他路径都是404报错

    1.在nginx的配置里面,进行重定向 vi /etc/nginx/conf.d/default.conf 2.进入编辑 location /thinkphp/public { if (!-e $re ...

  8. Opencv不用每次创建项目配置vs2010 vc++目录 库目录等项

    可以设置成编译器的环境配置,VS2010相对其他版本虽然去掉了编译器配置 但可以通过属性管理器配置编译器环境. 设置对应的vc++目录 链接器就可以了,这样就是对整个编译器配置了 下次就不用再配了.

  9. apache虚拟主机配置: 设置二级目录访问跳转

    <VirtualHost *:> DocumentRoot "d:/www/abc" ServerName www.abc.com Alias /course &quo ...

随机推荐

  1. @RestController注解初步理解

    一.在Spring中@RestController的作用等同于@Controller + @ResponseBody. 所以想要理解@RestController注解就要先了解@Controller和 ...

  2. 015_go语言中的闭包

    代码演示 package main import "fmt" func intSeq() func() int { i := 0 return func() int { i++ r ...

  3. Android Studio项目组织结构

    任何一个新建的项目都会默认使用一个Android模式的项目结构,这个结构是被Android Studio转换过的,适合快速开发,但不易于理解,切换到Project模式后如下: 重点认识一下重要的几个文 ...

  4. 基于深度学习的人脸识别系统Win10 环境安装与配置(python+opencv+tensorflow)

    一.需要下载的软件.环境及文件 (由于之前见识短浅,对Anaconda这个工具不了解,所以需要对安装过程做出改变:就是Python3.7.2的下载安装是可选的,因为Anaconda已经为我们解决Pyt ...

  5. Navicat Premium 安装破解

    软件官网 : https://www.navicat.com.cn/ Navicat Premium 12 下载地址:https://www.lanzous.com/i9j0syf 密码:7pup N ...

  6. Netty之旅:你想要的NIO知识点,这里都有!

    高清思维导图原件(xmind/pdf/jpg)可以关注公众号:一枝花算不算浪漫 回复nio即可.(文末有二维码) 前言 抱歉好久没更原创文章了,看了下上篇更新时间,已经拖更一个多月了. 这段时间也一直 ...

  7. python设计模式之状态模式

    python设计模式之状态模式 面向对象编程着力于在对象交互时改变它们的状态.在很多问题中,有限状态机(通常名为状态机)是一个非常方便的状态转换建模(并在必要时以数学方式形式化)工具.首先,什么是状态 ...

  8. CF 1383B GameGame

    传送门 题目:给定长度为n的数组a,A和B轮流拿走一个数,开始时A和B拥有的v为0,A和B每次拿走一个数时,他的v = v^ ai,A和B都很聪明,问都按照最优的情况考虑,拿完所有数之后A和B的v的大 ...

  9. offer收割机也有方法论

    秋招的战火就像这夏天的温度一样炙热,陆陆续续很多学弟学妹问我秋招的注意事项,作为温暖型大叔的我此刻必须出场了. 看仔细了,接下来龙叔就把这offer收割机的秘密都告诉你们. 如果你还没点关注的话,记得 ...

  10. TfidfVectorizer、CountVectorizer 和 TfidfTransformer 的简单教程

    TfidfVectorizer.CountVectorizer 和 TfidfTransformer 是 sklearn 中处理自然语言常用的工具.TfidfVectorizer 相当于 CountV ...