Apache2.4设置多个端口到一个项目只能有一个端口有效
系统环境
- Windows Server2012
- Apache2.4
- Python3.6
- Django2.1
问题描述
由于历史遗留问题,为了保证兼容性,该项目需要同时开放两个端口来实现一个功能。在Apache中修改了配置文件,将80端口和8080端口都转发到我写的项目。
修改配置文件如下:
Django项目配置:
重启服务器后,打开网页,先打开80端口,成功!!!
再打开8080端口,出现了错误,打开失败
然后到Apache日志查看错误信息:
一时之间找不出错误,然后我尝试重启Apache服务。
先打开8080端口,居然成功了,
然后再打开80端口,失败了。。。
经过我多次测试,发现重启服务器之后,哪个端口先接收到请求,那个端口就可以使用,另一个端口则会失败。
重启Apache服务之后,用httpd.exe -t命令查看了启动状态,发现一个问题
解决方法
提示的大概意思就是要设置ServerName,于是就去配置文件设置了一下
最后重启Apache服务,完美解决,80端口和8080端口都可以成功访问了!!