仅在Localhost上侦听时,无需管理员权限即可在Windows上运行Apache


1

我尝试将自定义的Apache / Mysql / Php捆绑包部署到非管理员帐户上的多个Windows 8笔记本电脑。Apache将仅侦听localhost传入的请求。即用户将运行浏览器到http:// localhost

Apache将不会作为服务运行,因此那里没有问题。我唯一遇到的问题是Windows防火墙阻止了httpd.exe并要求允许访问,而这只能使用管理员帐户来完成。

换句话说,我如何绕过Windows防火墙,因为Apache仅侦听来自本地主机的内部传入请求?

Mysql在没有防火墙规则的端口3306上运行没有问题,并且Windows防火墙没有阻止它,因此我假设在仅侦听localhost时,Windows防火墙不应阻止该进程,对吗?

可能是我的apache conf并不是真正只在监听localhost:如何确定呢?

Answers:


2

检查您的http.conf文件以查看apache正在侦听哪个端口。您可以Listen在该文件中搜索。

我让Apache和MySQL在没有管理员权限的机器上运行。当Windows防火墙询问是否可以运行该进程时,我只单击了“取消”即可。

确保没有其他应用程序阻止端口apache正在侦听。


2
你是对的。确实在http.conf中的“ Listen”指令中。我放了Listen 127.0.0.1:8080,Windows防火墙不再询问UAC。我不得不记住同时检查http.confextra / httpd-vhost.conf
Gabriel Glenn
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.