服务器的ip只有一个的话如果承载多个网站如何通过ip访问不同网站?
1、服务器多个网站只有一个IP,这种情况不能通过ip来访问不同网站。
2、可以给每个网站配一个域名,域名解析到服务器IP上。然后在服务器里配置每个网站的主机头为不同域名。
专业术语叫着绑定空主机头,分windows和Linux;
Windows绑定空主机头
iis管理器--》选中要添加的站点--》属性--》网站--》ip地址 高级--》添加--》主机头放空;
Linux绑定空主机头
vi /etc/httpd/conf/httpdconf 添加
<VirtualHost 服务器ip地址:80>
ServerAdmin test@163com
DocumentRoot /var/www/html/test
ServerName testcom
ServerAlias wwwtestcom
</VirtualHost>
/etc/initd/httpd restart 重启访问下ip看下
目前国内大多数的数据中心已经安装了防火墙拦截系统,禁止输入IP直接可以打开网站。
内网可以调试下,你服务器上如果装的是IIS,那么只需要在站点管理里面添加一个主机头为空的绑定即可。
如果是防火墙拦截了,你可以绑定另外一个端口,比如用8080。防火墙拦截主要是为了防止未备案域名的恶意解析给运营商带来麻烦。
从技术层面,一个ip地址可以对应无数个域名。实际运用中,服务商会限制一个IP对应域名数量,各家服务商规则不同,数量不同。
IP地址可以对应无数个域名,即一对多模式;而域名则一般只能对应一个IP地址,即一对一模式。从技术角度,一个IP地址是可以对应无数个域名,没有限制。实际运用中,服务商都会做限制,比如只能最多对应15个,10个等。
IP地址的机制
虚拟主机是从服务器上划分出来的一个个独立的“虚拟”服务器,这些虚拟主机共用一个服务器IP地址。假设这个服务器划分出10个虚拟主机,就是一个IP地址对应了10个域名;如果是划分出来50个,则是一个IP地址对应了50个域名。
如果我们单独购买了一个独立IP地址,也受服务商规则限制,只能绑定固定数量的域名。
2552552550是子网掩码,这点要认清楚。
要使外网能访问你的网页首先要有一个IIS服务器,也就是Web站点。
然后假设这个服务器把服务器IP帮定到公网ip,在公网上面申请一个域名,设置ip地址到你自己的服务器 就可以实现了。
如果不想有域名就直接架设一个Web站点就行了。
别人访问你的公网ip地址就可以直接访问你的Web站点。
补充说明:
首先你要确定你的公网ip不是你自己设置的ip;
然后开IIS服务添加一个网站就行了,别人就可以访问你公网ip来访问你的网站。
因为一个IP地址的服务器,通过IIS可以容纳多个网站,而对应的IIS的设置里,一个IP可以绑定多个域名;因此输入的IP可能指向服务器的多个网站,所以IIS没有办法相应,操作方法如下:
1、首先点击“开始”选择“运行”也可以按Windows + R组合键直接打开,如下图所示。
2、输入“cmd”然后“确定”或者按Enter键,如下图所示。
3、当出现“命令提示符”窗口时, 键入ping +任何网站域名名称以检查IP地址,然后按Enter键查看网站IP地址。
4、这时将测试网站IP com,我们将进入带有内容pingcom的命令提示符窗口,然后按Enter,这是com IP地址的结果。
0条评论