当前位置: 首页 > 知识库问答 >
问题:

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

凌啸
2023-03-14

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

XAMPP-端口80使用“无法打开进程”与PID 4!12

通过改变Apache的.ini文件并告诉他使用端口8080(例如),很容易解决这个问题...

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

http://localhost.myapp:8080

在不修改默认Apache localhost端口的情况下:当他是最初的80时,我可以只输入:

http://localhost.myApp

因此,我想80端口不仅是Apache的默认设置,也是其他功能的默认设置。我的问题是是否有其他方法来配置browser/windows-system/whatever的default参数,告诉他默认的localhost端口现在是8080(例如),所以我仍然可以使用较短的URL版本...

谢谢,

共有1个答案

万俟华辉
2023-03-14

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

底线:如果要使用80以外的端口,则必须在请求中定义该端口,如'localhost:8080/asset'中所示。

这就是说,这个命令应该会告诉您哪个程序正在监听大多数linux发行版中的80端口(这样您就可以弄清楚是什么阻止了Apache使用80端口):

 sudo netstat -apn | grep :80

例如,在我的小型测试html" target="_blank">服务器上,我得到了这样的输出:

tcp        0      0 0.0.0.0:80            0.0.0.0:*             LISTEN      1491/apache2

这告诉我Apache正在使用它(PID1491)。

Netstat是一个很好的工具,这里的文章给出了一些如何使用这个工具的附加示例。

 类似资料:
  • 我在windows 10上使用MAMP,无法启动Apache服务器,因为系统使用了我的默认端口(80)。所以我把默认端口改为8080。但现在我无法访问以前设置的虚拟主机站点。请帮帮我 我已经试过了: 1) MAMP\bin\apache\conf\httpd。形态 2) MAMP\bin\apache\conf\extra\httpd ssl。形态 3) 主机文件 4) MAMP\bin\apac

  • 问题内容: 因此,关于使用Capybara和RSpec进行集成测试,我知道我可以这样做: 如何设置浏览器窗口大小的Rspec的(selenium)为特定的RSpec的测试,但有没有办法做到这一点在全球范围使每一个被媒体查询测试的影响没有定义呢? 问题答案: 您可以在下定义

  • 我从链接create-react-app下载了React App包。它指定的默认端口是port: 3000 如何将此端口更改为自定义端口,如3002或3006?

  • 许多事件会自动触发浏览器执行某些行为。 例如: 点击一个链接 —— 触发导航(navigation)到该 URL。 点击表单的提交按钮 —— 触发提交到服务器的行为。 在文本上按下鼠标按钮并移动 —— 选中文本。 如果我们使用 JavaScript 处理一个事件,那么我们通常不希望发生相应的浏览器行为。而是想要实现其他行为进行替代。 阻止浏览器行为 有两种方式来告诉浏览器我们不希望它执行默认行为:

  • 本文向大家介绍nginx修改默认运行80端口的方法,包括了nginx修改默认运行80端口的方法的使用技巧和注意事项,需要的朋友参考一下 前言 之前在文章windows下nginx的安装、使用及80端口被占用导致nginx不能启动问题的解决中提到nginx默认使用80端口,而Windows下80端口被系统进程占用的解决办法。但有时候不想让nginx使用80端口,如何修改呢? 修改方法 很简单,修改n

  • 本文向大家介绍Android调用系统默认浏览器访问的方法,包括了Android调用系统默认浏览器访问的方法的使用技巧和注意事项,需要的朋友参考一下 一、启动android默认浏览器 这样子,android就可以调用起手机默认的浏览器访问。 二、指定相应的浏览器访问 1、指定android自带的浏览器访问 2、启动其他浏览器(当然该浏览器必须安装在机器上) 只要修改以下相应的packagename