一、项目中的Easy Mock

config/dev.env.js 中BASE_API 为项目的easymock地址,目前具有模拟登录、登出、获取用户信息的功能

  1. BASE_API: '"https://easy-mock.com/mock/5950a2419adc231f356a6636/vue-admin"',

登录:/user/login
获取用户信息:/user/info?token=admin
登出:/user/logout
config/dev.env.js,只有一个api地址的配置位置,而我们实际的后端有很多微服务,所以接口地址有很多,
我们可以使用nginx反向代理让不同的api路径分发到不同的api服务器中

二、配置nginx反向代理

1、安装window版的nginx

将nginx-1.12.0.zip解压到开发目录中
如:E:\development\nginx-1.12.0-guli-api
双击nginx.exe运行nginx
访问:localhost

2、配置nginx代理

在Nginx中配置对应的微服务服务器地址即可
注意:最好修改默认的 80端口到81

  1. http {
  2. server {
  3. listen 81;
  4. ......
  5. },
  6. ......
  7. server {
  8. listen 8201;
  9. server_name localhost;
  10. location ~ /edu/ {
  11. proxy_pass http://localhost:8101;
  12. }
  13. location ~ /user/ {
  14. rewrite /(.+)$ /mock/5950a2419adc231f356a6636/vue-admin/$1 break;
  15. proxy_pass https://www.easy-mock.com;
  16. }
  17. }
  18. }

3、重启nginx

  1. nginx -s reload

4、测试

访问讲师列表接口:http://localhost:8201/admin/edu/teacher
访问获取用户信息接口:http://localhost:8201/user/info?token=admin

三、配置开发环境

1、修改config/dev.env.js


  1. BASE_API: '"http://127.0.0.1:8201"'


2、重启前端程序

修改配置文件后,需要手动重启前端程序