Nginx服务器对Vue项目的部署

1.在本地下载Nginx

直接百度nginx,进入官网,选择Stable(稳定版),windows(版本)下载

2.解压下载的压缩包

解压压缩包在磁盘(合理规划磁盘)

3.配置nginx文件

在解压出的文件夹中有conf文件,进入,选择nginx.conf文件进行配置
1
2
3
4
5
6
7
8
9
10
11
12
server {
listen 8100; //此为端口,如果端口有被占用请更改
server_name localhost;//服务器名

location ^~ /wms { // 配置,用到正则表达式
alias E:/nginx-1.18.0/html/dist//如使用alias,则不会进行路径拼接,会进行替换,直接在该绝对路径中寻找index下的文件
root E:/nginx-1.18.0/html/dist;//根目录,root代表路径,会跟上面的/wms进行拼接,为绝对路径
index index.html index.htm;//从上面得到的绝对路径中寻找index.html文件,如查找不到则报403 forbidden错误,即为文件不存在
}
location /dev-api/{ //webpack不会打包代理请求路径,需自己配置
proxy_pass http://192.168.1.58:8888/; // 在nginx上部署的项目请求服务器地址代理
}

## history模式下的问题
在router使用history模式下,部署nginx的项目刷新会出现404,找不到页面的情况
这时候需要进行重定位
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
location / {
  root /;
  index index.html;
  try_files $uri $uri/ /index.html //根目录的情况下
}
location /xx/xx/ {
  root /;
  index index.html;
  try_files $uri $uri/ /xx/xx/index.html //特定目录情况下
}
location /payfor/ {
root /home/web;
index index.html;
try_files $uri $uri/ /payfor/index.html; //例子
}

参考链接:匹配规则

重点:路径配置规则需了解