首页 > 其他分享 >为什么我们以0.0.0.0:80不能直接访问本地项目?

为什么我们以0.0.0.0:80不能直接访问本地项目?

时间:2024-12-13 09:09:16浏览次数:3  
标签:0.0 端口 访问 本地 服务器 80 端口号

在前端开发中,你不能直接用 0.0.0.0:80 访问本地项目,主要是因为以下几个原因:

  • 0.0.0.0 代表所有本地网络接口。 虽然它监听所有接口,但这并不意味着你的项目文件就自动托管在了网络服务器上。 你需要一个运行的网络服务器(例如,Webpack Dev Server, Vite, http-server 等)来提供这些文件。 0.0.0.0 只是告诉服务器监听所有可用的网络接口,包括本地环回地址 (127.0.0.1) 和局域网 IP。

  • 端口 80 通常被保留给 HTTP 服务。 如果你没有明确地启动一个 Web 服务器来处理 80 端口的请求,那么访问 0.0.0.0:80 将不会返回任何内容。 而且,在许多系统上,使用 80 端口需要管理员权限。 开发服务器通常使用其他端口,例如 8080, 3000, 5173 等,以避免冲突。

  • 浏览器如何解析地址。 当你访问 0.0.0.0:80 时,浏览器会尝试连接到你的计算机上所有网络接口的 80 端口。 如果没有 Web 服务器在监听该端口,连接就会失败。

正确的做法:

  1. 使用开发服务器: 几乎所有现代前端框架 (React, Vue, Angular, Svelte 等) 都提供了内置的开发服务器。 运行 npm start 或类似的命令来启动它。 开发服务器会将你的项目文件托管在指定的端口上 (例如 localhost:3000127.0.0.1:5173),并提供实时重新加载等功能。

  2. 使用 localhost127.0.0.1: 在大多数情况下,使用 localhost127.0.0.1 加上端口号访问本地项目就足够了。 例如,如果你的开发服务器运行在端口 3000 上,你应该访问 localhost:3000127.0.0.1:3000

  3. 检查端口号: 确保你使用的端口号与开发服务器配置的端口号一致。 可以在启动开发服务器的输出信息中找到端口号。

  4. 防火墙: 如果你的防火墙阻止了对特定端口的访问,你需要配置防火墙规则以允许访问。

总而言之,你需要一个 Web 服务器来托管你的本地项目文件。 0.0.0.0:80 只是一个地址和端口,它本身并不能提供任何内容。 使用开发服务器并访问 localhost127.0.0.1 加上正确的端口号才是正确的方式。

标签:0.0,端口,访问,本地,服务器,80,端口号
From: https://www.cnblogs.com/ai888/p/18604120

相关文章

  • Ubuntu 20.04虚拟机无法上网,无法访问主机
    查版本Ubuntu基于Debian发行版和GNOME桌面环境Xubuntu(发音为ZOO-bun-too)是一个UbuntuLinux的官方派生版,它基于桌面环境Xfce,主要运行基于GTK+的程序,面向旧式电脑的用户和寻求更快捷的桌面环境的用户。它与Ubuntu不完全相同,但使用Ubuntu的高质量软件源。/etc/netplan/文件夹下的......
  • 通过 Docker Compose 本地启动 zk 集群
    项目如果你想直接看代码,可以直接看我的git-docker-centos项目地址,最近发布了v1.2.0版本,readme已经非常详细了,包括项目的使用方式和需求规划本机环境基本只依赖Docker的安装,DockerDesktop的安装教程可参考我之前的博客-DockerDesktop安装方式和开发镜像分享,当然,更详......
  • 题解:P11380 [GESP202412 八级] 排队
    题目传送门题意概要有nnn个人排队,其中有mmm对人必须相邻且前......
  • Prometheus 3.0.0 升级中遇到的 `--storage.tsdb.retention` 错误的修复方法
    在将Prometheus升级到3.0.0后,许多用户会遇到以下错误:Errorparsingcommandlinearguments:unknownlongflag'--storage.tsdb.retention'prometheus:error:unknownlongflag'--storage.tsdb.retention'该错误是由于Prometheus3.0.0版本中,已经移除了多个已弃用......
  • Centos 7 安装系列 openGauss 3.0.0
    零、关于卸载补充于20230404不要安装极简版,不要安装极简版,不要安装极简版。因为这版本没得卸载!本文中安装的就是极简版,算是踩了大坑了。关于各版本安装包名称:极简版:openGauss-x.x.x-openEuler-64bit.tar.bz2轻量版:openGauss-Lite-x.x.x-openEuler-aarch64.tar.gz企业版:open......
  • 在Ubuntu 20.04系统上装Windows 10系统组成双系统
    在Ubuntu20.04系统上装Windows10系统组成双系统文章目录前言一、查看磁盘空间二、数据备份1.备份数据2.恢复数据三、划分磁盘空间1.下载Gparted2.制作Ubuntu启动盘3.划分磁盘空间四、安装Windows10系统五、重建引导前言由于工作需要,需要在一台Ubuntu20.04系......
  • Cursor安装配置经验 (Win11, Ubuntu20.04)
    一.安装1.下载去官网https://www.cursor.com/,在win打开的直接出现的是Downloadforwindows,在linux打开的直接出现的是Downloadforlinux.总之,点击下载即可.2.安装win安装:右键管理员身份运行即可,选项都选默认的选项就Ok,然后就直接使用.linux安装:参考官方......
  • 使用python 语句编写一段程序,使用场景是检索本地电脑的.lic后缀的文件并且复制至一个
    你可以使用os模块来操作文件系统,并使用shutil模块来复制文件。下面是一个示例代码,可以实现你的需求:importosimportshutil#源文件夹路径source_folder='C:/path/to/source/folder'#目标文件夹路径destination_folder='C:/path/to/destination/folder'#遍历源......
  • Oracle数据库只能127.0.0.1连接,无法局域网远程通过IP访问
    今天使用Oracle时遇到一个问题,连接字符串中IP配置成127.0.0.1时可能正常访问数据库,当配置成实际IP地址时连接数据库失败。然后telnetIP1521失败。解决方案:1.打开listener.ora文件(位于Oracle数据库安装目录network\admin文件夹);2.将LISTENER连接串中的LOCALHOST改成本机......
  • JS进阶DAY5|本地存储
    嗨~......