首页 » 网站推广 » nginx设置装备摆设php虚拟主机技巧_Nginx总结二若何设备基于ip的虚拟主机

nginx设置装备摆设php虚拟主机技巧_Nginx总结二若何设备基于ip的虚拟主机

访客 2024-11-13 0

扫一扫用手机浏览

文章目录 [+]

本日要说的是Nginx如何配置虚拟主机。

须要解释的是:由于本文章是nginx系列文章中的一篇,文章里面很多其他的配置,可能前面的文章已经说讲过,然后后续就没有在先容,如果涌现有些配置没有讲,大家可能须要去看看前面的文章。

nginx设置装备摆设php虚拟主机技巧_Nginx总结二若何设备基于ip的虚拟主机

nginx设置装备摆设php虚拟主机技巧_Nginx总结二若何设备基于ip的虚拟主机
(图片来自网络侵删)
一、什么是虚拟主机

虚拟主机是一种分外的软硬件技能,它可以将网络上的每一台打算机分成多个虚拟主机,每个虚拟主机可以独立对外供应www做事,这样就可以实现一台主机对外供应多个web做事,每个虚拟主机之间是独立的,互不影响的。

如下图:

通过nginx可以实现虚拟主机的配置,nginx支持三种类型的虚拟主机配置:

1、基于ip的虚拟主机

2、基于域名的虚拟主机

3、基于端口的虚拟主机

实际利用的过程中,我们一样平常常用的是用域名或是端口来区分web做事。
只不过我这里为了讲的全面一点,会把三种配置都讲一讲。

二、Nginx配置文件的构造

nginx的配置文件构造如下:

......events { .......}http{ ....... server{ ....... } server{ ....... }}

每个server便是一个虚拟主机。

三、基于ip的虚拟主机配置

Linux操作系统许可添加IP别名,便是在一块物理网卡上绑定多个lP地址。
这样就能够在利用单一网卡的同一个做事器上运行多个基于IP的虚拟主机。

运用处景

一台nginx做事器绑定两个ip:192.168.78.132、192.168.78.133,访问不同的ip要求不同的html目录,即:

访问http://192.168.78.132将访问html132目录下的html网页

访问http://192.168.78.133将访问html133目录下的html网页

i. 准备环境

创建192.168.78.132 的虚拟机,担保本地电脑和虚拟网络通畅。

在192.168.78.132上安装nginx。
这个之前讲过nginx 的源码安装,大家可以去看看这篇文章:https://www.cnblogs.com/zhangweizhong/p/11378512.html

ii. 绑定多ip

1、修正网络配置文件,进入到/etc/sysconfig/network-scripts,编辑ifcfg-ens33文件如下:

TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=no# BOOTPROTO=dhcp 把稳差异!


DEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens33UUID=26c2f3f8-62c5-4571-80e2-ca394cfd43daDEVICE=ens33ONBOOT=yesZONE=public# 把稳差异IPADDR0=192.168.78.132PREFIX0=24IPADDR1=192.168.78.133PREFIX1=16

2、保存修正,重启网络: systemctl restart network

[root@bogon network-scripts]# systemctl restart network

这个是参照网上的资料,不明白的可以去这里看看详细如何操作:https://blog.csdn.net/u013887008/article/details/79589656

iii. 创建两个web网站

进入/usr/local/nginx 目录,将原来nginx的html目录拷贝两个目录 “html132”和“html133”,为了方便测试须要修正每个目录下的index.html内容使之个性化。

cd /usr/local/nginxcp -r html html132cp -r html html133

iv. 配置虚拟主机

修正/usr/local/nginx/conf/nginx.conf文件,添加两个虚拟主机,如下:

#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; #配置虚拟主机192.168.78.132 server { #监听的ip和端口,配置192.168.78.132:80 listen 80; #虚拟主机名称这里配置ip地址 server_name 192.168.78.132; #所有的要求都以/开始,所有的要求都可以匹配此location location / { #利用root指令指定虚拟主机目录即网页存放目录 #比如访问http://ip/test.html将找到/usr/local/html3/test.html #比如访问http://ip/item/test.html将找到/usr/local/html3/item/test.html root /usr/local/nginx/html132; #指定欢迎页面,按从左到右顺序查找 index index.html index.htm; } } #配置虚拟主机192.168.78.133 server { listen 80; server_name 192.168.78.133; location / { root /usr/local/nginx/html133; index index.html index.htm; } }}

v. 测试

重新启动nginx,不雅观察端口监听状态:

访问http://192.168.78.132/

访问http://192.168.78.133/

四、末了

以上,就把nginx 基于ip的配置虚拟主机讲完了。
后面会连续讲基于域名和端口的配置。

相关文章

金融IT,引领金融行业变革的核心力量

随着信息技术的飞速发展,金融行业正经历着一场前所未有的变革。在这个变革的过程中,金融IT(金融信息技术)扮演着至关重要的角色,成为...

网站推广 2024-12-26 阅读0 评论0

金融IT变革,驱动未来金融生态的创新引擎

随着科技的飞速发展,金融行业正经历一场前所未有的变革。金融IT作为这场变革的核心驱动力,正引领着金融生态的转型升级。本文将从金融I...

网站推广 2024-12-26 阅读0 评论0

Go语言,引领现代编程的次方力量

在当今信息技术飞速发展的时代,编程语言层出不穷。在众多编程语言中,Go语言凭借其简洁、高效、并发等特点,成为了现代编程的次方力量。...

网站推广 2024-12-26 阅读0 评论0

长沙国企IT,数字化转型中的领军力量

近年来,随着信息技术的飞速发展,我国各行各业都在积极拥抱数字化,长沙国企IT作为其中的一股强劲力量,正引领着城市经济的转型升级。本...

网站推广 2024-12-26 阅读0 评论0