本人对系统进行简单化,摆脱了linux服务器,简化了elasticSearch,RabbitMQ,页面静态化,让系统更加简便,便于运行,部署时间短,体验感更佳,详细请看黑马乐优商城【锋哥简化版】
所有的文件都在本机:D:\毕业设计\乐优商城需要的项目和安装包
关于nginx
一、
先在域名跟IP地址匹配表 C:\Windows\System32\drivers\etc\HOSTS 配上
127.0.0.1 zp.com
127.0.0.1 api.llh.com
127.0.0.1 www.llh.com
127.0.0.1 image.com
127.0.0.1 wg.com
二、
cmd进入到nginx的安装目录,使用start nginx 启动nginx,使用nginx -s reload判断nginx是否启动成功,使用nginx -s stop关闭nginx,由于现在win10更新后十分狗贼,把80端口给占用了,经常导致nginx无法启动。在/log/error.log日志里面会出现如下错误:
我花费了将近3个小时(还因此被找我做这个项目的人侮辱技术不行),得出以下解决方案:
1.使用管理员身份运行 cmd
2.执行 net stop http //停止系统http服务
3.执行 sc config http start= disabled //禁用服务的自动启动,此处注意等号后面的空格不可少
如此下来,80端口就可以为nginx所用
三、
记得将conf/nginx.conf复制过来使用
监视80端口,将域名zp.com/item/**,如果本地html文件有保存则正向代理到本地,否则反向代理到127.0.0.1:8084/item,nignx做代理时间,是会带上前缀item的
但是gatewey做转发是不会带上前缀的(也就是红框部分),所以controller层编写方法记得去掉前缀名,否则会报404找不到
由于访问zp.com默认采用的是80端口也就是(zp.com:80),所以直接输入zp.com就直接映射到了http:127.0.0.1:9001
Linux :cd /usr/local/nginx/sbin :./nginx(启动nginx) ./nginx -s reload(重新加载)
window:start nginx (启动) nginx -s reload(重新加载)
es启动方式 cd /home/zp/elasticsearch/bin ./elasticsearch
项目启动:1.linux的nginx ,es 2.window的nginx,rabbitMQ
403 Forbidden表示你在请求一个资源文件但是nginx不允许你查看,403 Forbidden 只是一个HTTP状态码,像404,200一样不是技术上的错误。
解决办法:
找到Nginx的配置文件nginx.conf,做如下改变:
(1)将user nobody; 改为user root;
(2)找到 autoindex off 更改为on(Nginx默认是不支持浏览目录的)
更改完后关闭Nginx,重新启动,即可正常访问
关于mysql
连接上本地数据库后,新建zp数据库,然后执行zp.sql这个文件,然后在D盘下新建D:\upload这个目录,将本地文件中的image目录复制进去。后端项目数据库的密码要改成客户的数据库密码
关于maven
先使用idea自带的maven下载包,如果发现有些jar包下不了,更换3.3.9版本的maven下载
关于启动方式
准备:安装node.js,然后重新打开cmd,输入node -v npm -v 判断是否安装成功
前端Vue的启动方式(后台):先执行npm install nrm -g 再执行npm install 再执行npm run dev
前台的启动方式: 先执行npm install -g live-server,再执行live-server
window安装rabbitMQ的大坑
按照网上的安装方式先安装erlang再安装rabbitmq后,rabbitmq一直无法启动,心态巨崩
rabbitmq默认的数据和日志存放路径是 C:\Users\用户名\AppData\Roaming\RabbitMQ
只要路径出现中文,那么rabbitMQ无法启动
解决方法:
先以管理员身份运行cmd(必须是管理员,否则无法执行以下命令),进入的rabbitmq的sbin目录下 ,然后执行下面的代码
rabbitmq-service.bat remove
set RABBITMQ_BASE=D:\RabbitMQ\data
rabbitmq-service.bat install
rabbitmq-plugins enable rabbitmq_management(安装可视化插件)
rabbitmq-service start,再次启动服务
之后访问:localhost:15672 用户名:guest 密码:guest登录