先运行apache后运行nginx时
先运行nginx后运行apache时:
原因:
通过端口查询可以发现关于80端口以及443端口产生冲突,因为每个软件单独运行时都会占用80或者443端口。
查询端口占用命令:lsof -i:443
解决办法:
目前因为小程序调用443端口,WebSocket:默认端口为 8083,所以要通过nginx监听443端口然后转到8083端口实现通讯。所以我们要让nginx监听443端口,让apache放弃掉443端口,首先设置apache:
因为lampp是之前工程师安装的,目录我也不是特别清楚,首先找到两个位置文件:
httpd.conf
这个文件是整体配置文件
打开发现 的确是监听了80端口,以及localtion等目录情况
httpd-ssl.conf
这个文件是针对ssl的配置文件,这个目录下还有很多针对性的配置文件,还没有一一分析,应该都是配置专门功能的配置文件
打开发现的确是监听了443端口,这里我们改成442(后面的内容应该对ssl配置还有一定影响,只能保证443端口不占用)
运行lampp
运行nginx
这里发现如果先运行lampp再运行nginx没有任何问题,检查mqtt连接正常,小程序网页显示正常。
但是如果运行顺序相反,先运行nginx再运行lampp会出现:
应该是ssl配置文件造成的影响,虽然端口不冲突,目前来看可以解决冲突,后续有问题在继续深入。