type
status
date
slug
summary
tags
category
icon
password
在Windows Server系统中,原本已经部署了WNMP的环境,但是有个网络应用部署在Nginx环境下老是出问题,不得已,决定同时部署了Nginx和Apache;最终,将我常用的一套网络验证系统部署成功,通过反向代理和重定向的方式实现了正常的访问…
1、部署了LNMP环境
借助BT面板安装即可。
2、phpStudy 2018版
因为BT不能同时安装Nginx和Apache,借用这个面板安装Apache。
本次使用的是phpStudy 2018版(Windows),后边有空了试试别的版本。
安装后启动的过程中可能会提示缺少组件,根据提示去下载就行。
本次用的软件及组件如下:
3、Apache的端口修改
默认也是80端口,跟Nginx的冲突了,会导致Apache服务起不来,需要将Apache的端口改为8080,如下图片所示,也可以到文件夹里找到这个文件,notepad++打开之后修改:
文件夹路径:D:\phpStudy\PHPTutorial\Apache\conf\httpd.conf
4、phpStudy运行模式
测试发现两种情况都可以。
5、MySQL服务
在phpStudy中发现MySQL服务起不来的情况,通过在BT那里重启MySQL服务来解决。
6、phpStudy添加网站
1)将网站源代码放好
我是放在了D:\phpStudy\PHPTutorial\WWW\yz_taobao,这个路径下:
2)设置站点域名
网站目录指向放置源代码的地方;端口设置为:8081(也可以是8080或者别的端口),然后保存。一般修改了配置之后注意把服务重启一下。
3)访问测试
测试发现能够访问的,只不过还没有数据库,还需要配置。
7、宝塔面板,建数据库
建立这个数据库不需要和网站立马关联起来。
关键信息要记录好。
8、系统安装验证
9、宝塔面板,新建同域名网站
用BT建立同域名网站,端口号用80,这是一个空的网站,也不需要数据库。
10、反向代理(可省略)、重定向
1)反向代理
这一步没啥用,只是在探索中做了这么一步,试了下,把反代停掉之后也没啥问题。
2)重定向
3)访问测试
访问http://yz.magpiefly.top,会自动跳转到http://yz.magpiefly.top:8081,而且点击网站(应用)里的按钮也能正常带着端口跳转,能够正常使用。
11、问题及遗留
1)一个未知的报错
这个报错在重启phpStudy服务的时候会出现,要点击好多次才会消失,不知道是什么原因。
2)Apache网站没有部署SSL证书
这个面板比较low,如果部署证书,需要相对比较复杂的配置,暂时没有去研究。后边升级phpStudy到最新的版本看看是否支持界面化申请SSL证书吧。
3)将phpStudy升级到最新版本
测试新版本是否也是可用。
4)卸载phpStudy会将宝塔带的MySQL数据库也给卸载了
这个后果还说很严重的,所以,此方案要慎用,在部署之前要做好数据的备份。