概述
重启虚拟机:reboot 重启虚拟机:reboot 重启虚拟机:reboot
1.虚拟主机介绍
虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响的。
虚拟主机技术是互联网服务器采用的节省服务器硬件成本的技术,虚拟主机技术主要应用于
HTTP(Hypertext Transfer Protocol,超文本传输协议)服务,将一台服务器的某项或者全部服务内容逻辑划分为多个服务单位,对外表现为多个服务器,从而充分利用服务器硬件资源。
2.Nginx如何配置虚拟主机
①. 基于IP的虚拟主机
②. 基于端口的虚拟主机
③. 基于域名的虚拟主机
3.基于IP的虚拟主机配置方式
一台Linux服务器绑定两个ip:192.168.20.30、192.168.20.29
访问不同的ip请求不同的html目录,即:
访问http://192.168.20.30将访问“html30”目录下的html网页
访问http://192.168.20.29将访问“html29”目录下的html网页
Linux操作系统允许绑定多IP。是在一块物理网卡上可以绑定多个lP地址。这样就能够在使用单一网卡的同一个服务器上运行多个基于IP的虚拟主机。但是在绑定多IP时需要将动态的IP分配方式修改为静态的指定IP。
将动态IP修改为静态IP
查看更改后的IP: ip addr
[root@localhost ~]# cd /etc/sysconfig/network-scripts
[root@localhost network-scripts]# ls
ifcfg-ens33
[root@localhost network-scripts]# vim ifcfg-ens33
BOOTPROTO="static"
IPADDR0=192.168.20.30
IPADDR1=192.168.20.29
#或重启网卡
[root@localhost network-scripts]# reboot nmcli c reload ens33
进入 nginx.conf文件 并且修改
在下图蓝色笔 画的地方如何删除(命令:d+G)
其中的注释没有用 如何删除 (命令行: .,$-2d)
如果在Linux中复制 把光标放到要复制的地方 (命令行: .,$-1y) 粘贴: P
修改配置nginx.conf
[root@localhost network-scripts]# vim /usr/local/nginx/conf/nginx.conf
#一个Server就是一个虚拟主机
server {
listen 80;
#为虚拟机指定IP或者是域名
server_name 192.168.20.30;
#主要配置路由访问信息
location / {
#用于指定访问根目录时,访问虚拟主机的web目录
root html30;
#在不指定访问具体资源时,默认的展示资源的列表
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
#一个Server就是一个虚拟主机
server {
listen 80;
#为虚拟机指定IP或者是域名
server_name 192.168.20.29;
#主要配置路由访问信息
location / {
#用于指定访问根目录时,访问虚拟主机的web目录
root html29;
#在不指定访问具体资源时,默认的展示资源的列表
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
准备需要的目录和html页面:
[root@localhost conf]# cd ../
[root@localhost nginx]# ls
conf html logs sbin scgi_temp
[root@localhost nginx]# cd html/
[root@localhost html]# ls
50x.html index.html
[root@localhost html]# mkdir ../html30
[root@localhost html]# cp index.html html30/
[root@localhost html]# vim html30/index.html
<body>
<h1>Welcome to nginx 192.168.20.30!</h1>
<p><em>Thank you for using nginx.</em></p>
</body>
[root@localhost html]# cp -r html30/ html29
[root@localhost html]# vim html29/index.html
将30改为29
#然后将html30和html29移动到html同级目录
[root@localhost html]# mv html30/ ../
[root@localhost html]# mv html29/ ../
重启Nginx服务:
[root@localhost html]# systemctl stop nginx.service
[root@localhost html]# systemctl start nginx.service
最后
以上就是愤怒夕阳为你收集整理的nginx系列-----虚拟主机(多IP地址)的全部内容,希望文章能够帮你解决nginx系列-----虚拟主机(多IP地址)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复