type
status
date
slug
summary
tags
category
icon
password
在Windows Server系统中,原本已经部署了WNMP的环境,但是有个网络应用部署在Nginx环境下老是出问题,不得已,决定同时部署了Nginx和Apache;最终,将我常用的一套网络验证系统部署成功,通过反向代理和重定向的方式实现了正常的访问…
1、部署了LNMP环境
借助BT面板安装即可。
2、phpStudy 8.1.1.3版本
因为BT不能同时安装Nginx和Apache,借用这个面板安装Apache。
本次使用的是phpStudy V8.1。
安装后启动的过程中可能会提示缺少组件,根据提示去下载就行。
本次用的软件如下:
3、Apache的端口修改
默认也是80端口,跟Nginx的冲突了,会导致Apache服务起不来,需要将Apache的端口改为8080,如下图片所示,也可以到文件夹里找到配置文件(可能有多个),notepad++打开之后修改:
文件夹路径:D:\phpstudy_pro\Extensions\Apache2.4.39\conf
文件夹路径2:D:\phpstudy_pro\Extensions\Apache2.4.39\conf\vhosts
4、启动Apache
下图中,只需要启动Apache就行了,其他的套件我们不需要使用,MySQL我们使用宝塔的那个即可。
5、MySQL服务
检查BT那里MySQL服务是否正常,BT这里的数据库是我们打算要使用的。
6、phpStudy添加网站
1)添加网站,设置域名
2)将网站源代码放好
放在了D:\phpstudy_pro\WWW\yz.magpiefly.top,这个路径下:
3)访问测试
测试发现能够访问的,只不过还没有数据库,还需要配置。
7、宝塔面板,建数据库
建立这个数据库不需要和网站立马关联起来。
关键信息要记录好。
8、系统安装验证
9、宝塔面板,新建同域名网站
用BT建立同域名网站,端口号用80,这是一个空的网站,也不需要数据库。
10、重定向
1)重定向
2)访问测试
访问http://yz.magpiefly.top,会自动跳转到http://yz.magpiefly.top:8080,而且点击网站(应用)里的按钮也能正常带着端口跳转,能够正常使用。
11、问题及遗留
1)nginx启动报错
这是因为小皮默认的localhost网站用了80端口,nginx也要使用该端口,两者冲突了就报错了。推荐的解决方案是把小皮的localhost网站默认端口给改掉,比如改为8080。
2)Apache网站没有部署SSL证书
这个面板比较low,尝试部署证书没有成功。貌似只能用443端口,但是,443被nginx使用着,如果用其他的端口会导致apache服务停止且无法启动。
放弃在上边折腾。
3)卸载phpStudy的时候会把BT的数据库也卸载了
这个后果很严重,所以慎用phpStudy为妙!
解决方案简单记下:
先把BT路径下的MySQL提前保留一份A,D:\BtSoft\mysql,然后再通过控制面板卸载phpStudy程序;通过BT重新安装MySQL;之后先停止MySQL服务,再将保留的那一份A替换掉MySQL重新安装之后BT文件夹下边的那一份。
4)占用的空间不算小