type
status
date
slug
summary
tags
category
icon
password
在Windows Server系统中,原本已经部署了WNMP的环境,但是有个网络应用部署在Nginx环境下老是出问题,不得已,决定同时部署了Nginx和Apache;为了提升部署的便捷度和效率,借助了小皮面板(和phpStudy是一个出品方的东西),但是,虽然可以部署成功、功能可用,最终没有达到自己想要的最理想效果,因为小皮面板这个SSL的默认端口一直是没有办法修改,导致会和Nginx的443端口产生冲突。作为对于未知探索尝试的新鲜历程记录下来,虽然结果是失败的,但是也可以供其他人借鉴避坑…
1、部署了LNMP环境
借助BT面板安装即可。
2、小皮 Windows web面板
因为BT不能同时安装Nginx和Apache,借用这个面板安装Apache。
本次使用的是小皮 Windows web面板。
安装后启动的过程中可能会提示缺少组件,根据提示去下载就行。
本次用的软件如下:
3、网站的端口修改
默认localhost也是80端口,跟Nginx的冲突了,会导致Apache服务起不来,需要将它的端口改为8080(或者其他的),如下图片已经修改过:
此处所有网站的端口不能有用80端口的。
4、启动Apache
下图中,只需要启动Apache就行了,MySQL我们使用宝塔的那个即可,小皮面板这里默认也没有安装MySQL,这也不用考虑数据库冲突的了。
5、MySQL服务
检查BT那里MySQL服务是否正常,BT这里的数据库是我们打算要使用的。
6、phpStudy添加网站
1)添加网站,设置域名
实际上默认有个localhost,修改下信息就是一个可用的网站。
我们把原来的删掉,重新添加一下,PHP版本也可以安装别的。不过我试了下,用这个版本的PHP也是可以的。
2)将网站源代码放好
放在了D:\xp.cn\www\wwwroot\admin\yz.magpiefly.top_8080\wwwroot,这个路径下:
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,虽然可以部署证书、强制https。但是,貌似只能用443端口,然而,443被nginx使用着,尝试将SSL改用其他的端口并没有改成功(参考下文)。Nginx和Apache只能其中一个使用443,互相排斥。最终决定放弃在上边折腾。
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address [::]:443 https://blog.csdn.net/qq_33521184/article/details/106664224
虽然没有成功,但是SSL证书这一块还是有收获的,先是通过FreeSSL申请了证书,然后通过小皮面板来部署证书,结果没有成功,如下,关键的信息截几张图略做记录。
证书解压后如下:
部署证书的时候文件对应关系比较复杂,没有对应成功,部署失败。
改用另外一种证书ZeroSSL,能够部署成功。
private.key——秘钥(.key)
certificate.crt——公钥(.crt)
ca_bundle.crt——证书链(*.chain.crt)
3)占用的空间不算小