Nginx前端项目部署

一、nginx使用

下载地址
https://nginx.org/en/download.html

解压到英文地址下,注意一定不要解压到中文路径下,不听老人言,吃亏在眼前,路径有中文,一定坑死人

二、启动 nginx 服务器

直接双击该目录下的"nginx.exe",即可启动nginx服务器;
命令行进入该文件夹,执行start nginx命令,也会直接启动nginx服务器
记得在任务管理器中查看nginx.exe的状态哟!!


	在cmd中执行命令
	start nginx          // 启动nginx
	nginx –s stop        // 关闭nginx进程
	nginx –s reload      // 修改完配置文件后重新加载
	nginx –s reopen      // 打开日志文件
	nginx –s quit        // 处理完当前请求后关闭

监测是否开启

在浏览器中输入 localhost:80 监测服务是否开启(默认服务器在localhost:80端口)

三、配置nginx

  • 将打包好的dist文件夹放到nginx文件夹下或者html文件夹下(路径不同的话配置中的路径需要修改) 我的nginx文件加路径如下:
nginx-1.20.0
  |__conf
  |__contrib
  |__dist
  |__docs
  |__html
  |__logs
  |__temp
  |__nginx.exe

四、使用vscode 打开 nginx

打开 /conf/nginx.conf

我的配置如下:

worker_processes  1;

events {
    worker_connections  1024;
}

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

    sendfile        on;

    keepalive_timeout  65;

    server {
        listen       80;    // 项目打开服务的端口
        server_name  localhost;  // 项目打开的域名,这里我使用localhost

        location / {
            root   dist;    // 这是你打包文件的文件夹,我这里直接放到nginx文件夹下了,所以写了dist,如果你把dist文件夹放在了html文件夹下,则需要写成html/dist
            index  index.html index.htm;   // 打包文件中的index.html
        }

        location /api2/ {  // api2是 vue.config.js 中你设置的代理的名称,注意后面也要加斜杠
           proxy_pass   http://192.168.1.111:1080/;  // 转发路径,这里一定要注意,端口后面要加斜杠
           proxy_set_header 请求头 '这里是请求头的值';  // 请求头没有引号,值又引号,中间为空格,注意结尾分号
           proxy_set_header 请求头 '这里也是请求头的值';
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }

}

五、补充一点

  • 一定要注意那些分号空格,我之前因为在 location /api2后面少加了个/,在 proxy_pass http://192.168.1.111:1080; 端口后面少加了个/,导致项目代理失效,还找不到问题在哪里,浪费了很久的时间,大家写的时候一定要注意这些书写问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值