我是靠谱客的博主 愤怒夕阳,最近开发中收集的这篇文章主要介绍nginx系列-----虚拟主机(多IP地址),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

         重启虚拟机: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地址)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部