web项目如何在局域网内发布
注意:
在局域网发布web项目的前提是装了jdk配置了jdk环境+tomcat;
服务器要有数据库mysql+sqlyog
客户机共享服务器数据库;
共享教程见下文
最基础也是用不上的方案:
1.非阿里云发布,借助局域网;
web项目的开发环境是windows,工具jdk+myeclipse+mysql+tomcat
在有以上配置环境的电脑上,只需要在网页上输入localhost:8080/项目名就可以了;
其他的电脑在同一个局域网内就可以访问
(windows+R cmd ping 192.168.16.8(你做项目的电脑的地址,如果接收到信息就说明在一个网段))
基础的解决方案:
2.但是我们在做实际项目的时候不可能借助可以看到原来代码的myelipse人为启动;
所以需要一个新的思路:
把web项目打包成.war格式;
放在tomcat-webapps下面:
启动tomcat-bin-startup.bat
网页上输入http://localhost:8080/项目名;就可以了
注意:
可以把浏览器的主页设置成这个地址;
这样就相当于小图标的形式了;
尝试这个基础方案走的误区:
我再做web项目局域网发布的时候;
用了另一种办法;
直接把web项目拷贝到tomcat-webapps下面,结果可以浏览tomcat页面,但是项目页面显示404;
后来才知道,webapps下面不可以放java文件,可以放项目下面的webroot文件夹;
在此过程中遇到很多问题,以下是问题和解决办法。
问题一:
解决方案:
我开启了tomcat下面的startup.bat和myeclipse的tomcat;两者的端口冲突了
问题二:
解决方案:
Myelipse配置tomcat出了点差错;
基础方案的后续:
一:tomcat需要人为的进入tomcat-bin目录下面-双击startup.bat才能在页面上显示;
二:
web项目连接了数据库,数据库怎么办?
三:
局域网上其他电脑进行数据的增加删除怎么办?
一、二问题的解决方案:
局域网中搭建共享MySQL数据库 使用教程
有两台电脑(192.168.1.3,192.168.1.2)(相当于局域网里的电脑)
在192.168.1.3上
1.安装mysql服务,
2.安装navicat
3.grant select,delete,update,insert on abc.* to
‘root’@‘192.168.1.2’ identified by ‘root’;
(abc是数据库,root是用户名,密码)
这样在192.168.1.2机子上可以访问了;
注明:两台电脑在家都用网线连上的(右击本地连接ip为192.168.1.3,子网掩码为192.168.1.2确定即可);
Grant all privileges on . to ‘root’@’%’ identified by ‘password’ with grant option;(%表示是所有的外部机器,如果指定某一台机,就将%改为相应的机器名;‘root’则是指要使用的用户名,)
mysql> flush privileges; (运行为句才生效,或者重启MySQL)
grant all on . to [email protected]’localhost’