我最近将笔记本电脑升级到Win10(来自Win7)。由于这样做,我发现有些东西在端口80上运行,所以我的Apache Local Server将无法正常工作。我迷路了,试图检测端口80上的内容(它不是Skype),所以我试图设置Apache使用8080端口。
我已经成功了。如果我在浏览器地址栏(Firefox FWIW)中输入“localhost:8080”,我会接受测试“它有效!”信息。如果我输入我常用的虚拟主机名并附加':8080'也可以。但当然我应该能够让它与'localhost'等一起工作吗?
我已将httpd.conf设置为'Listen 8080'
我尝试将v-hosts定义的第一行设置为<VirtualHost *:8080>
而不是之前的<VirtualHost 127.0.0.1>
,但它没有任何区别。
我尝试在V-hosts文件中ServerName
之后附加':8080'(这似乎是合乎逻辑的),但它不起作用。我也尝试关闭我的卡巴斯基互联网安全(但显然我不喜欢这样做太多)。我已经阅读了几篇关于Stack Overflow和其他地方的文章,这些文章接近我的问题,但是他们都认为我已经采取的步骤已经足够了。
我还有别的事吗?
答案 0 :(得分:1)
通常,在Windows中,您有IIS (Internet Information Service)消耗您的端口 80 。要停止此服务,请打开服务控制台并禁用该特定服务。或者,您可以将IIS配置为使用80以外的端口。
services.msc
以启动服务控制台就是这样。
答案 1 :(得分:0)
tcpview
的第一个屏幕截图已经显示进程阻塞端口80.但它没有说80
,它被转换为在端口80上运行的协议的名称,其中(通常)是http
。
要查看80
列中的Local port
,您必须禁用可通过菜单或按 Ctrl + R 完成的翻译:
要查看有关打开端口的流程的更多详细信息,您可能需要运行procexp
(使用管理帐户)。
我认为其他人已经遇到了同样的问题,可以在堆叠交换的其他网站上找到解决方法:https://superuser.com/questions/352017/pid4-using-port-80