基于ip的虚拟主机(虚拟机ip和主机ip关系)
本文目录一览:
- 1、Linux基于IP地址的虚拟主机配置Apache服务
- 2、基于ip和基于域名的虚拟主机的区别
- 3、请问虚拟主机是什么意思啊?
- 4、跟我学Nginx,server 配置块介绍
- 5、什么是基于ip的虚拟主机
- 6、如何配置基于IP地址的虚拟主机
Linux基于IP地址的虚拟主机配置Apache服务
步骤一:为主机中的不同网卡设置各自的IP地址
#
ifconfig
eth0
192.168.149.1
#
ifconfig
eth0:1
192.168.149.2
步骤二:在httpd.conf配置文件中,为每个虚拟主机设置不同
的VirtualHost配置段
VirtualHost
192.168.149.1
ServerAdmin
root@abc.com
DocumentRoot
/www/abc
ServerName
/VirtualHost
VirtualHost
192.168.149.2
ServerAdmin
root@good.com
DocumentRoot
/www/good
ServerName
/VirtualHost
步骤三:为不同的虚拟站点创建主页文件
#
echo
'Welcome
to
abc'
/www/abc/index.html
#
echo
'Welcome
to
GOOD'
/www/good/index.html
步骤四:重新启动Apache服务
#
service
httpd
restart
基于ip和基于域名的虚拟主机的区别
基于IP的虚拟主机,如果是不同IP可以,同一IP要使用不同的端口。
基于域名的虚拟主机,可以使用同一端口。
简单点说,就是要让服务器能够辨认不同的虚拟主机。
请问虚拟主机是什么意思啊?
1、虚拟主机:为了充分利用WEB服务器资源,在一台WEB服务器上运行多个站点,可以把这些站点成为虚拟主机。
虚拟主机的分类:
一、基于IP地址的虚拟主机。如果服务器有多个IP地址,可以一个主机对应一个IP。
二、基于相同IP不同端口的主机。多个主机共享一个IP,为了区分不同主机,给每个主机分配不同的端口号,访问的时候需要在地址后面加上相应的端口号才能访问到对应的站点。
三、基于相同IP不同主机头的主机。多个主机共享一个IP,每个主机使用不同的主机头,也可以理解为域名,访问的时候只需要用主机头就可以了。现在的虚拟主机基本上都是采用这种方式来实现的。
跟我学Nginx,server 配置块介绍
本文将介绍 http 配置块下面的 server 配置块。
在 nginx 中,一个 server 配置块代表了一个虚拟机主机。
虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成多台 “虚拟” 的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完整的 Internet 服务器功能(WWW、FTP、Email 等等),同一台主机上的虚拟主机之间是完全独立的。
从网站访问者来看,每一台虚拟主机和一台独立主机完全一样。
利用虚拟主机,不用为每个要运行的网站提供一台单独的 Nginx 服务器或单独运行一组 Nginx 进程。虚拟主机提供了在同一台服务器、同一组 Nginx 进程上运行多个网站的功能。
在 Nginx 配置文件(nginx.conf)中,一个最简化的虚拟主机配置如下:
上面配置中,server 配置块配置了一个监听 8080 端口的虚拟主机。其中其他参数如下:
Nginx 通过 listen 指令指定的值监听网络请求,可以是 IP 协议的形式,也可以是 UNIX 域套接字。如果不设置 listen 指令,Nginx 在以超级用户运行时则监听 80 端口,以非超级用户运行时则监听 8000 端口。
listen 指令的指令值还针对监听方式提供了丰富的参数,如下所示:
用法示例:
server_name 指令主要用于配置基于名称的虚拟主机,server_name 指令在接到客户请求后的匹配顺序分别为:
(1)准确的 server_name 匹配,例如:
(2)以 * 通配符开始的字符串:
(3)以 * 通配符结束的字符串:
(4)匹配正则表达式:
Nginx 将按照上面1、2、3、4顺序对 server_name 进行匹配,只要有一项匹配 server_name 后就会停止继续匹配。
该指令用来指定日志文件的存放路径、格式(把定义的 log_format 跟在后面)和缓存大小;如果不想启用日志则access_log off ;
location 指令的作用是根据用户请求的 URI 来执行不同的操作,也就是根据用户请求的网站 URL 匹配 location 配置块,匹配成功就执行 location 配置块中定义的相关操作。示例用法:
关于更多 server 配置块的介绍将在后续章节娓娓道来。
对了,跟 Aapche 一样,Nginx 也可以配置多种类型的虚拟主机:
(1)基于IP的虚拟主机
(2)基于域名的虚拟主机
(3)基于端口的虚拟主机
关于怎样配置基于IP、域名和端口的虚拟主机后续章节将进行介绍。
什么是基于ip的虚拟主机
IP地址是电信或者网通部门分配给IDC专用机房的地址。
虚拟主机是IDC机房中服务器所划分的空间,每台独立服务器都至少分配一个IP地址。
所以说,每个用虚拟主机的用户,都会有IP地址。这个IP一般都是跟其他同太服务器上的用户公用的IP。你平时用虚拟主机,解析域名需要用到虚拟主机的IP地址,上传程序也需要通过用户名 密码 IP上传的,所以用虚拟主机,都会用到IP
如何配置基于IP地址的虚拟主机
虚拟主机简介:1. 把一台运行在互联网上的服务器分成多个虚拟的服务器。2. 每一个虚拟主机都具有独立的域名和完整的Internet服务器(支持WWW,FTP,E-mail等)。3. 一台服务器上的不同虚拟主机是各自独立的,并由用户自行管理。4. 在外界看来,每一台虚拟主机和一台独立的主机完全相同。 配置参数:VirtualHost *:* ServerAdmin 管理员的E-mail地址 DocumentRoot 虚拟主机的根目录 ServerName 虚拟主机的名称端口 ErrorLog 虚拟主机的错误日志路径 Customlog 虚拟主机的访问日志路径/VirtualHost 基于IP的虚拟主机1.在服务器上绑定多个Ip 2.把多个网站绑定到不同的IP3.访问服务器上不同的IP,可以看到不同的网站。 需求一:基于IP的虚拟主机:1.相同的IP不同的端口号的虚拟主机配置Include指令2.在httpd.conf中添加Include#echo “Include vhost/vhost.conf”/etc/httpd/conf/httpd.conf3. 创建虚拟主机目录#mkdir /etc/httpd/vhost 相同的IP不同的端口号的虚拟主机配置:子文件的配置:Listen 88VirtualHost 192.168.0.6:88DocumentRoot /var/www/vhost88ServerName 192.168.0.6:88CustomLog /var/www/vhost88/access_log combined/VirtualHost 创建根目录#mkdir /var/www/vhost88创建主页#echo “vhost88” /var/www/vhost88/index.htmlApache重新启动Service httpd restart 具体配置:(实现一个IP ,2个端口的虚拟主机)#echo “Include vhost/vhost.conf”/etc/httpd/conf/httpd.conf#mkdir /etc/httpd/vhost#vi /etc/httpd/vhost/vhost.conf (创建虚拟配置目录,即添加子文件的配置) 添加:Listen 88Listen 89VirtualHost 192.168.0.6:88DocumentRoot /var/www/vhost88ServerName 192.168.0.6:88CustomLog /var/www/vhost88/access_log combined/VirtualHost VirtualHost 192.168.0.6:89DocumentRoot /var/www/vhost89ServerName 192.168.0.6:89CustomLog /var/www/vhost89/access_log combined/VirtualHost#######################################################添加至此#mkdir /var/www/vhost88#mkdir /var/www/vhost89#echo “vhost88” /var/www/vhost88/index.html#echo “vhost89” /var/www/vhost89/index.htmlService httpd restart 需求二:基于Ip的虚拟主机:不同的Ip地址相同的端口号(1) 多块物理网卡,每个网卡一个IP(2) 一块物理网卡,绑定多个IP 配置虚拟网卡:#ifconfig eth0:0 192.168.0.6 up#ifconfig eth0:1 192.168.0.7 up 具体配置如下:(实现一个IP ,多个地址访问) #echo “Include vhost/vhost.conf”/etc/httpd/conf/httpd.conf#mkdir /etc/httpd/vhost#vi /etc/httpd/vhost/vhost.conf VirtualHost 192.168.0.6:80DocumentRoot /var/www/vhost6ServerName 192.168.0.6CustomLog /var/www/vhost6/access_log combined/VirtualHost VirtualHost 192.168.0.7:80DocumentRoot /var/www/vhost7ServerName 192.168.0.7CustomLog /var/www/vhost7/access_log combined/VirtualHost############################################## 添加至此#ifconfig eth0:0 192.168.0.6 up#ifconfig eth0:1 192.168.0.7 up#mkdir /var/www/vhost6#mkdir /var/www/vhost7#echo “vhost6” /var/www/vhost6/index.html#echo “vhost7” /var/www/vhost7/index.htmlService httpd restart ########################################################### 基于Ip的虚拟主机到此结束!
发表评论
暂时没有评论,来抢沙发吧~