建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

一台服务器,一个ip地址,能建几个网站?80端口不会冲突吗?(一台服务器一个月耗电量)

GG网络技术分享 2025-03-18 16:11 3


具体能支撑多少个网站,看你的服务器配置,代码质量,一般一台4核8GB的机器可以承载QPS500到2000左右,80端口冲突的问题,可以使用域名解决,如果是LNMP或者LAMP架构,可以在nginx apache上配置多域名,其他的比如go,java,c++等项目可以启动在不同端口,通过nginx做反向代理

#####

针对每一个问答都本着绝不大胆胡说,只管小心求证的态度,疯评科技来解答您的提问。


一台服务器一个IP,理论上可以建无数个网站,当然实际情况取决于服务器的硬件能支持多少可分配资源;80端口和443端口都是不会冲突的。


一个IP地址建多个网站的方法之一:不同端口号

我们一般网站默认端口号是80,就是输入网址的时候可以省略掉80端口号,如果是非80端口的网站,则需要加上端口号,像 http://www.xxx.com:8080这样的网址,很显然,后面的端口号可以随意定义的。

正常情况下一个IP可以有65535个端口号,除掉一些常用的端口号被占用外,至少也可以有60000+的端口号可用,那么用端口号来区分不同网站的话,当然可以建这么多的网站。


一个IP地址建多个网站的方法之二:不同的主机头

如果多个不同域名的网站绑定到同一个ip,正常操作下都会访问到同一个网站的,为了进行区分,必须在服务器上进行主机头的绑定。

如果只是简单的将两个不同的域名解析记录指向一个ip地址,那么网站服务器在收到任何请求时反馈的都是同一个网站的信息。

我们使用主机头绑定域名a和b到他们对应的空间文件夹A和B。当含有域名a的web请求信息到达主机IP时,网站服务器将执行它所在的空间A中的首页文件,并返回给客户端,含有域名b的网页请求信息时,执行的是空间B的文件。

因此在使用主机头绑定功能后就不能使用ip地址访问其他的任何网站了,因为请求信息中不存在域名信息,这样会出错。



因此,一台服务器一个IP可以创建足够多的网站,只要硬件够强的话,如果不需要通过域名访问,那么设置不同的网站端口比较简单;如果需要通过域名访问,可以设置不同的主机头进行网站区分即可。

#####

首先感谢各位阅读。我来先说一下我的观点:一是一台服务器只有一个IP,在一切都硬件性能没有限制的情况下理论上网站数量也没有限制;二是在合理规划下80端口不会发生冲突。下面我就从以下几点说明原因。


一、网站和IP地址的关系


首先看一下IP地址是什么?我们先来看一下定义“IP是英文Internet Protocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议“。这里我们可以把服务器比作买家,那么IP地址就是你的收获地址,你要在网上完成一次交易就必须提供你的地址才能收到货。同样服务器要和外部网络交流就必须要有自己的IP地址,这样才能保证这台服务器是可以使用的。

那么我们在服务器上面的搭建的网站和IP地址有着什么关系呢?这里我们可以把网站比作一个商店IP地址比作商店所在的商场,这里我们就可以清楚地知道了我们要找到我们想要去的店不是只知道商场在哪里就行了,因为商场还有很多其他的店所以我们还要知道这个店的名字。那么这里我们就知道了可以把端口比作这个点的名字了,所以我们访问网站就需要知道这个IP地址和端口号才能正确访问我们想要访问的网站。这里可能有的人用过只输入IP地址就能访问网站的,这是应为你访问的网站默认端口是80。


这里我们就知道了一个服务器上虽然只有一个IP地址,但是决定能否搭建多个网站(商店)的并不是IP地址,而是端口数。就行商场里不可能商店的名字都一样所以就可以决定一个商场有很多的商店供人挑选,类比网站道理也是很类似的。

这里IP地址类比商场,网站类比商店,商场是无法决定每个商店起了什么名称的,所以IP地无法决定网站的建设数量。

二、网站使用的端口可以自定义


这里为什么80端口不会冲突呢?首先我们搭建的网站不一定非要使用80端口,我可以自己定义一个端口例如8090这样的端口都是可以使用的。除非你搭建了很多的网站都使用了默认端口这样是会冲突的,这也就是说明我们没有合理的规划。


早期建网站使用的是80端口但是由于现在人们的安全意识提升了所以现在都采用了加密的协议的8080端口了,这里我们就可以看出并不是我们就非要一成不变的使用80端口,还可以使用自定义的端口,但是现在的自定义端口都缺乏一定的安全性这点也是很让人头痛。

理论上我们排除一切其他不利的因素我们的自定义端口可以是无限制的,所以我们可以搭建出无限制的网站,那么题主所说的80端口会冲突就不攻自破了。

综上所述,我的观点很清晰在理想状态下一台服务器只有一个IP,上面建立起的网站是无限制的,80端口也不会发生冲突,所以现实情况下建议最好一台服务器不要超过3个网站因为访问的流量也是会给服务器不小的压力。今天的分享就到这里,谢谢~~

#####

一台服务器,一个IP地址可以建很多个网站,80和443端口是不会冲突的。

你可以根据网站的路径来区分不同的网站,这种比较简单,而且只需要一个域名就可以。但是一般会把不同业务的网站用不同的域名,一台服务器,一个IP地址用不同域名访问不同的网站也是可以实现的。

一般一台服务器上可以开多个端口来部署网站,默认http协议的网站占用80端口,https协议的网站占用443端口。这两个端口的网站在网址后面是不用加上端口号的,如我们经常访问的百度是没有端口号的。

我们可以看到访问百度时并没有加端口号,一般默认https协议使用443端口,当然我们可以设置为其他端口号。一台服务器上通过多个端口号部署多个网站是可行的,但是这样我们访问网站就需要加上端口号,就不是很方便了。

其实我们可以采用不同的域名通过nginx反向代理转发到不同的端口上,来实现多个网站访问80或者443端口。

通过配置不同的server_name转发到不同的端口,这样在外面访问看来都是访问80端口,而且是用不同的域名。这样配置可以增加多个网站,只要服务器的配置能够支撑网站的访问量

希望对你有所帮助!

黑客之家头条号分享黑客技术,物联网、GO、Python、Kotlin、Android、Java编程知识,科技资讯等

喜欢的朋友可以关注我的头条号!

#####

我前几年运营几十个中型网站,对建站方面深入了解.一台服务器理论上可以建无数个网站,建站多少取决于服务器的配置和网站的流量情况,一台普通电脑当中服务器搭建网站如果单是html页面访问,每天100万人次浏览没什么问题,如果需要互动性内容几十万ip也没问题,如论坛,另外每个网站都可以按比例分配电脑资源.现在多数企业为了节约成本已经不用独立服务器了,都用云服务器,特别稳定!如果非要用服务器,建议组装一台1u服务器,节约成本!


#####

当然会冲突。但是80和443之间不冲突。

80是默认http端口,443是https的端口。

这两个你可以做同一个网站,分别支持http和https两种协议。

当然也可以做两个不同的网站在这两个不同的端口上。

一般来说没有人这么干,除非个人建站。因为域名是企业的脸面,要保证所有相同域名指向同一个站,甚至会做80端口到443的自动跳转。

个人建站如果资源紧张,可以不拘泥于80/443端口,可以使用一些其他端口提供服务。也可以从4层切到7层转发,灵活性更强。

#####

Web服务器会根据80/443端口进来http请求的主机名/域名/路径来区分被请求的实际网站。并不只限于一个网站。

#####

服务器是互联网的载体,各种各样的网络请求最终都会经过服务器的解析,然后将用户需要的内容返回到客户端并且图文并茂地呈现在用户的设备屏幕上。

那么,一台服务器、一个ip地址,究竟能够创建多少个网站呢?

从理论上讲,在同一台服务器上可以创建无数多的网站,只要你的服务器硬件配置以及网络带宽能够支撑起这些网站的运行即可。

最经典的案例就是,现在各大主服务商提供的虚拟主机业务就是采用的这种模式。

当不同的域名解析到服务器所对应的ip地址后,每个域名对应着独立的与之匹配的虚拟空间。

所以,使用虚拟主机来搭建网站的用户,除了将域名解析到服务器的ip地址之外,还需要通过管理后台将这个域名与自己所申请的虚拟主机相互绑定,使之形成一一对应的关系。

当同一台服务器划分出来的虚拟空间越多,所能够搭建的网站也就越多。

所以从理论上来讲,只要是服务器的硬件配置能够支撑的住网站运行的话,一台服务器可以搭建无数个网站。

#####

硬件配置足够的话,可以建很多个,80不会冲突。

#####

理论上在不考虑带宽、服务器的硬件配置的条件下,一个ip地址可以绑定无数个网站。

实际情况下一台服务器能放几个网站要看网站的规模、带宽和服务器的硬件配置。

例如:

  • 在不安装缓存插件情况下,1C1G1M的云主机跑WordPress只能支撑5人左右的并发访问,主要是计算资源不够用;
  • 在安装缓存插件的情况下,1C1G1M的云主机跑WordPress只能支撑10人左右的并发访问,主要是网络资源不够用

一般来说1M带宽1核1G每天3000PV的访问量是可以的,能够支持的网站数量就参考访问量能够估算出来。不过这个数字是一个大概的数值,每个人的业务情况不同,只能用来参考。

比如有的人用来搭建网站,数据库访问量较大,并且没有进行数据库优化和缓存,那么实际可支撑的流量就没有这么多了。如果进行适当的优化和加速之后,实际可跑的流量也会更多。

有的人用来跑纯静态网页,那么就不存在数据库之类的负担,那就会超过3000PV的日访问量,达到5000PV也不在话下。

企业网站一般流量并不大,属于企业形象展示之类的,也都是静态页面,放十几个企业站没啥问题。不过有些模板做的网站除外,本身就挺占用系统资源的,加上很多人爱用特效banner,就额外耗费内存。

也有用来跑轻量app和微信公众号的,情况不同,可支持访问量也不同,这都是根据实际情况再决定的,没有一定的数字。

多个网站可以指向同一个IP地址,在都有域名的情况下共用80端口并不会冲突

以IIS为例,在域名服务商哪里申请下来域名之后,只需要将域名解析到同一个IP地址即可。这样每个网站通过域名访问,均是通过80端口,并不会有冲突。

注意:域名解析的IP地址需要是公网IP地址,即放置网站的服务器需要公网IP地址,下图填写的只做示例。

域名解析后,如果服务器没有对网站进行配置,同样是不能正确访问的。配置如下:

1、将网站分别放在不同的文件夹内。

2、打开IIS,鼠标右键点击左侧栏目“网站”,点击“添加网站...”

3、填写“网站的名称”,选择网站所在的路径,绑定IP地址和80端口,并将主机名填写“网站的域名”,填写完成后并点击“确认”。

4、如果网站的默认主页不是以index开头,或带有其他后缀,需要对网站的“默认文档”进行设置。

这样就完成了一个网站的IIS的简单设置,如果有数据库或其他当然也是需要相应的设置。因为不涉及题设,这里就不再做介绍。多个网站只需要重复上面的1-4设置步骤即可。

多个网站可以指向同一个IP地址,没有域名的情况下可以使用其他端口进行区分

计算机一共有65535个端口,用于与外接通讯交流的出口。但我们通过端口来配置网站时一定要避免使用一些常见的端口,如:21(FTP)、22(SSH)、23(Telnet)、25(SMTP)、102、109、110、119、135、137、138、139、161、443等等。

多个网站没有域名,而通过端口区分,只需要将端口设置改为需要的端口,而“主机名”不填写任何信息。

通过浏览器访问网站时,只需要输入IP地址:端口名即可,如下图(输入:时输入法需要切换到英文)

综上所述:一台服务器,一个ip地址可以配置多少个网站并没有严格的说法,还是要根据网站的规模,带宽,访问量等来确定的。在有域名且做了域名解析的情况下,只要设置好,并不会引起80端口的冲突。

以上个人浅见,欢迎批评指正。喜欢的可以关注我,谢谢!

认同我的看法的请点个赞再走,再次感谢!

标签:

提交需求或反馈

Demand feedback