【服务器搭建】为啥虚拟主机不能用IP直接访问?

news/2024/11/15 1:02:48/文章来源:https://www.cnblogs.com/o-O-oO/p/18299398

需求

直接用IP访问了自己在线上的网站,结果发现被拒绝❓

因为,IP映射的是一整台服务器,而服务器上可以部署的的服务是多种多样的。除了web网站服务,还可能有ftp文件传输服务,mail邮箱服务等。这时仅仅给出IP是不够的,需要在IP后添加端口号作进一步区分。

当然,如果用浏览器访问的话,只输入IP它也会帮你自动补充80或者443端口,以便访问对应的web服务。自己实际就是用的浏览器,那为啥仍旧不能访问网站呢?因为,自己买的是功能受限的“虚拟主机”,而非完整的“服务器”。

虚拟主机本质就是“共享主机”,自己其实是在和其他人一起使用一台主机。我在这台主机上部署了网站,别人也可能部署了网站,这时仅靠IP和端口就无法将我们区分开来了。所以虚拟主机就会拒绝只提供IP和端口的访问。

也许有人会觉得IP和端口的组合足够在一台主机上区分不同的web服务了,只要为不同的web服务指定不同端口就行了。但这就意味着将有web服务要放弃使用默认端口(80或443),而客户端的浏览器通常使用默认端口访问web服务,这就会导致那些未使用默认端口的web服务无法被访问到。

基于上述情况,就会发现对于使用了虚拟主机的站长而言,在IP和端口之外再提供第三个标识以便将自己和“室友”区分开来就是必须的,而这第三个标识就是域名

这里也同时展现了域名除了作为IP的助记符外的另一个重要作用,即在相同的主机中区分使用了默认端口号的同一类型的不同服务

其实除了web服务外,对其他服务的访问也可能面临拒绝IP加端口直接访问的情况。但这不是必须的,如果你购买的是完整的服务器,完全可以实现只用IP加端口访问对应服务的场景,但这种使用方式多少有些浪费,也增加了服务对主机的耦合,不利于将来可能的服务迁移活动。

Web学社

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/742707.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

应急响应命令(Linux)

netstat -anultp 查看进程(用来判断开启了哪些服务等)ls -al 查看目录下所有文件,包括隐藏文件 ls -alt 查看目录下所有文件,包括隐藏文件,按时间顺序排序cat access.log | wc -l 查看文件的行数 wc -l是查看文件行数的意思cat -e access.log | grep 1.php 查…

U7-11课综合练习+12课阶段测评练习——复习练习题目

[2的n次方] 高精度乘法复习资料:https://www.cnblogs.com/jayxuan/p/18287673重复做以下操作 $n $ 次:对每一位乘以 $2 $,然后进位。(当然也可以使用正常的高精度乘法)【参考代码】 #include<bits/stdc++.h> using namespace std;int ans[59]; int main() {int n;ci…

telegram发卡机器人

iDataRiver是一家提供telegram发卡机器人的发卡平台,商家上架商品后,自动获得平台提供的免费telegram发卡机器人。iDataRiver是一家提供telegram发卡机器人的发卡平台。 商家上架商品后,自动获得平台提供的免费telegram发卡机器人。 如果希望将机器人头像/名称设置成自己的,…

发卡网收益如何usdt提现

iDataRiver是一家支持直接使用加密货币USDT提现的发卡平台, 支持TRON(波场)、BSC(币安)、ETH(以太坊)区块链。iDataRiver是一家支持直接使用加密货币USDT提现的发卡平台, 支持TRON(波场)、BSC(币安)、ETH(以太坊)区块链。 由于iDataRiver天然的web3属性,加密货币拥有第一原生地…

《JavaScript权威指南第7版》中文PDF+英文PDF+源代码 +JavaScript权威指南(第6版)(附源码)PDF下载阅读分享推荐

JavaScript是Web编程语言。绝大多数网站都使用JavaScript,所有现代Web浏览器(无论是桌面、平板还是手机浏览器,书中以后统称为浏览器)都包含JavaScript解释器,这让JavaScript成为有史以来部署最广泛的编程语言。过去十年,Node.js让浏览器之外的JavaScript编程成为可能,N…

封装 uniapp 请求库的最佳实践

背景 在前端开发中,HTTP 请求是与服务器进行数据交互的核心手段。无论是获取数据还是提交数据,前端应用几乎都离不开 HTTP 请求。在 uniapp 中,uni.request 是官方提供的用于发起 HTTP 请求的基础 API。然而,直接使用 uni.request 存在一些问题和不足,比如:代码冗余:每次…

FastStone Capture (屏幕截图) v9.2 汉化版

下载地址:https://www.mediafire.com/file/b6crzq480nyzf8v/FSCapture-9.2-CN.zip/file 软件简介: FastStone Capture 是一款出色的屏幕截图(捕捉)软件,它集图像捕捉、浏览、编辑、视频录制等功能于一身,功能完善、使用方便,值得推荐! 软件提供多种截图方式(如:活动窗…

9、IDEA集成Github

9.1、登录Github账号 9.1.1、打开IDEA的Settings界面如上图所示,打开IDEA的 Settings(设置)界面。 9.1.2、使用账号密码登录(方式一)如上图所示,在“Version Control”->“Github”中,点击“+”按钮,在登录弹窗中,输入GitHub的账号密码直接登录。注意:该方式可能由…

黑球白球巧妙异或问题

题目:一个桶里一共有a个白球和b个黑球。每次拿出2个球,并且每个球被拿出的概率相等。如果拿出一黑一白,就往桶里放进一个黑球;如果拿出两个黑或者两个白,就往桶里放进一个白球。求:最后只剩一个黑球的概率是多少?答案:如果黑球个数是偶数,最后剩下为黑球的概率是0%;如…

动态条件实现java

提交页面设计 json数据格式[{"name": "规则1","action": {"with": [{"type": "SHOW","targets": ["xd_hh_158444776217"]},{"type": "HIDE","targets": [&qu…

玩一玩yolov5 自己训练模型识别马克杯

python 虚拟环境搭建 conda create -n yolo python==3.8yolov5下载 git clone https://github.com/ultralytics/yolov5 cd yolov5 activate yolo pip install -r requirements.txt准备数据集 官方介绍:https://github.com/ultralytics/yolov5/wiki/Train-Custom-Data 建立文件…

web渗透——信息收集

切记:未经授权,禁止对任何网站进行渗透测试whois查询 常用网址: 爱站:https://www.aizhan.com/ 站长之家:https://whois.chinaz.com/ bugscaner:http://whois.bugscaner.com/ 端口扫描 常用工具: Nmap工具Masscan CMS识别 常用网址: TideFinger潮汐:http://finger.tides…