Nginx配置基于多域名、端口、IP的虚拟主机

原文:https://www.cnblogs.com/ssgeek/p/9220922.html

-------------------------------

1、类型介绍

1.1 基于域名的虚拟主机

所谓基于域名的虚拟主机,意思就是通过不同的域名区分不同的虚拟主机,基于域名的虚拟主机是企业应用最广的虚拟主机类型,几乎所有对外提供服务的网站使用的都是基于域名的主机,例如www.test1.com www.test2.com等

1.2 基于端口的虚拟主机

同理,所谓基于端口的虚拟主机,意思就是通过不同的端口来区分不同的虚拟主机,此类虚拟主机对应的企业应用主要为公司内部的网站,例如:一些不希望直接对外提供用户访问的网站后台等,访问基于端口的虚拟主机,地址里要带有端口号,例如http://www.test.com:81 http://www.test.com:82等

1.3 基于IP的虚拟主机

同理,所谓基于IP的虚拟主机,意思就是通过不同的IP区分不同的虚拟主机,此类虚拟主机对应的企业应用非常少见,一般不同的业务需要使用多IP的场景都会在负载均衡上进行IP绑定,我不是在web上绑定IP来区分不同的虚拟机。

三种虚拟主机类型均可独立使用,也可以混合使用。

2、基于多域名的虚拟主机配置

基本步骤:修改nginx配置文件配置多域名,重启nginx服务,创建对应的不同站点目录并上传站点文件,也可都使用一个站点目录,通过多域名来访问

3、基于多端口的虚拟主机配置

基本步骤:修改nginx配置文件配置多端口,重启nginx服务,修改安全组规则开放端口,创建对应的不同站点目录并上传站点文件,也可都使用一个站点目录,通过多端口来访问

4、基于多IP的虚拟主机配置

4.1 基本步骤:增加网卡获得多ip或者增加辅助ip,修改nginx配置文件配置多ip,重启nginx服务,创建对应的不同站点目录并上传站点文件,也可都使用一个站点目录,通过多ip来访问

4.2 增加辅助ip的方法

4.2.1 临时性增加辅助ip:

方法一:ifconfig eth0:1 10.0.0.8/24 up

方法二:ip addr

ip addr help查看帮助

ip addr add 10.0.0.9/24 dev eth0(使用ip addr能查看)

ip addr add 10.0.0.9/24 label eth0:2 dev eth0(使用ifconfig和ipaddr都能查看,推荐使用)

4.2.2 永久增加辅助ip

cd /etc/sysconfig/network-scripts/    #进入到网卡配置文件的目录

cp ifcfg-eth0 ifcfg-eth0:1                #拷贝配置文件并重命名

vim ifcfg-eth0:1                        #编辑配置文件

/etc/init.d/network restart            #重启网络服务

博主原创文章,转载请务必注明出处

原文地址:https://www.cnblogs.com/oxspirt/p/10259338.html

时间: 2024-08-07 16:34:20

Nginx配置基于多域名、端口、IP的虚拟主机的相关文章

nginx基本域名 端口 IP 的虚拟主机

基于域名 ##nginx并发连接数 processes 乘 connection ## worker_processes 服务进程数,一般和cpu 核心一致即可 worker_processes 1; events { ##一个worker同时服务数量 worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout

nginx配置基于域名、端口、IP的虚拟主机

1.基于域名的虚拟主机: 绝大多数企业对外提供服务的网站使用的都是基于域名的主机,通过不同的域名区分不同的虚拟主机. 首先我们进入安装nginxd的目录下:/application/nginx-1.6.3/conf 我们去除掉默认配置文件里的注释和空行并重定向到nginx.conf文件里,同时我们需要配置如下: egrep -v "#|^$" nginx.conf.default >nginx.conf   //去掉包含#号和空行的内容 [[email protected] co

Apache基于域名、端口、IP的虚拟主机配置(Centos 6.5)

虚拟主机:部署多个站点,每个站点,希望用不同的域名和站点目录,或者是不同的端口,不同的ip,需要虚拟主机功能.一句话,一个http服务要配置多个站点,就需要虚拟主机. 虚拟主机分类:基于域名.基于端口.基于ip:所谓的基于**,就是靠**来区分不同的站点,支持各种混合,N多个虚拟主机. 基于端口的虚拟主机配置如下: 创建环境: 站点目录 域名 /var/html/blog blog.bqh123.com /var/html/bbs bbs.bqh123.com [[email protected

Nginx总结(二)基于ip的虚拟主机配置

前面讲了如何安装配置Nginx,大家可以去这里看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.html 今天要说的是Nginx如何配置虚拟主机. 1. 什么是虚拟主机 虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响的. 如下图: 通过nginx可以实现虚拟主机的

Nginx的配置文件简介及在Nginx中配置基于不同ip的虚拟主机

Nginx的配置文件简介及在Nginx中配置基于不同ip的虚拟主机: #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; defa

linux web服务器(二) 基于域名,ip,端口的web虚拟主机

linux web服务器(二) 1 :搭建基于域名的虚拟主机     首先为两个网站搭建dns服务器,并新建区域,分别为:www.goole.com和www.baidu.com     2) 修改配置文件 3)    修改数据文件 4)    重启dns服务 5)    搭建两个网站 6:准备网页 7)打开虚拟主机配置文件,修改配置文件 8: 添加以下内容 9)    修改主配置文件,启用虚拟主机       Vi /usr/local/httpd/conf/httpd.conf  去掉前面的#

在Nginx中部署基于IP的虚拟主机

一.虚拟主机概念 虚拟主机是在网络服务器上划分出一定的磁盘空间供用户放置站点.应用组件等,提供必要的站点功能.数据存放和传输功能.所谓虚拟主机,也叫"网站空间", 就是把一台运行在互联网上的服务器划分成多个"虚拟"的服务器,每一个虚拟主机都具有独立的域名和完整的Internet服务器(支持WWW.FTP. E-mail等)功能,从用户角度来看,每台虚拟主机和一台独立的服务器完全相同,在IP地址日益紧张的今天,基于域名的虚拟主机要比基于IP的虚拟主机 使用的更加广泛.

CentOS 7运维管理笔记(6)----Apache 基于 IP 的虚拟主机配置

Apache 配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置.本篇随笔记录自己基于IP的虚拟主机配置. 如果同一台服务器有多个IP,可以使用基于IP的虚拟主机配置,将不同的服务绑定在不同的IP上. (1)绑定IP: 在虚拟机中搭建的CentOS 7 服务器的IP被自己设置为了静态IP 192.168.1.210,现在使用ifconfig在同一个网络接口上绑定192.168.1.211~213这三个IP: ifconfig eth0:1 192.1

apache 2.4 配置httpd:添加域名禁止IP访问网站

apache 2.4 配置httpd:添加域名禁止IP访问网站 一般来说,网站可以用域名和IP来访问.你的网站可以通过IP直接访问,本来这没什么问题,但是会有些隐患:由于搜索引擎也会收录你的IP地址的页面,所以同一个页面搜索引擎会重复收录,造成页面的权重不如单个收录高.域名恶意指向的可能:还记得google.com.sb 事件吗?google.com.sb 这个域名被恶意指向了百度,后来证实了 google.com.sb 这个域名为第三者恶意指向的,并不是Google所为.当然这只是个玩笑,但是