首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将浏览器/系统默认本地主机端口(80)更改为自定义

将浏览器/系统默认本地主机端口(80)更改为自定义
EN

Stack Overflow用户
提问于 2015-06-18 02:54:32
回答 2查看 11.4K关注 0票数 1

当我使用XAMPP或WAMP时,我得到以下问题:

XAMPP - Port 80 in use by "Unable to open process" with PID 4! 12

通过修改Apache的.ini文件并告诉他使用8080端口(例如)就可以很容易地解决这个问题。

但是,我需要始终在URL中指定自定义端口:

http://localhost.myapp:8080

而不修改默认的Apache本地主机端口:当他是最初的80岁时,我可以只放:

http://localhost.myapp

所以我猜端口80不仅是Apache的默认端口,也是其他端口的默认端口。我的问题是,是否有其他方法来配置浏览器/windows-system/任何其他默认参数,告诉他默认的本地主机端口现在是8080 (例如),所以我仍然可以使用较短的URL版本……

谢谢,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-18 09:04:44

根据RFC2616的说法,HTTP的默认端口是80,因此浏览器被设计为将没有定义端口的请求解释为对端口80的请求。据我所知,无论是针对单个主机(如localhost)还是针对所有主机,都无法覆盖此默认设置(如果不对浏览器的代码进行一些认真的修改)。

底线:如果您想使用80以外的端口,则必须在请求中定义该端口,如“localhost:8080/asset”。

也就是说,这个命令应该会显示在大多数linux发行版中哪个程序正在监听端口80 (这样您就可以找出是什么阻止Apache使用端口80):

代码语言:javascript
复制
 sudo netstat -apn | grep :80

例如,在我的小测试服务器上,我得到以下输出:

代码语言:javascript
复制
tcp        0      0 0.0.0.0:80            0.0.0.0:*             LISTEN      1491/apache2

这告诉我阿帕奇正在使用它(PID 1491)。

Netstat是一个很棒的工具,这里有一个article,它给出了一些如何使用这个工具的额外示例。

票数 1
EN

Stack Overflow用户

发布于 2015-06-18 16:07:08

如果netstat报告PID 4正在使用端口80,则通常表示IIS、其web服务器或其关联工具之一正在运行。

微软有一个他们使用的端口共享机制,所以IIS等的多位可以共享端口80,但Apache没有使用它。

请查看您的系统(程序和功能)中的任何一项,恐怕这不是一个完整的列表,但涵盖了最有可能的候选人。

  1. IIS
  2. Web Deploy 2.0 (网站部署代理服务)
  3. MS Sql Server Reporting service.
  4. BranchCache (Windows8.1 )
  5. SQL Server VSS编写器

如果你没有使用其中的任何一个,那么卸载它们,在W8+ MS中,似乎认为默认安装IIS是一个好主意,但如果你不使用它,你可以卸载它,没有任何问题。

或者,如果您正在使用它们,但不是在使用Apache/MySQL/PHP进行开发时,您应该在服务管理单元中暂时禁用它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30900062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档