一、相同IP不同端口(Port)的虚拟主机设置
A: 增加监听端口
#vi {path}/httpd.conf
由原来的
Listen 80
改为
Listen 80
Listen 8080
以上设置的含义为监听80与8080端口
B: 更改虚拟主机设置:
<VirtualHost 192.168.1.242:80>
ServerAdmin wmh188#126.com
DocumentRoot /var/www/example.com
ServerName 192.168.1.242
ErrorLog logs/242-error_log
CustomLog logs/242-access_log common
</VirtualHost>
<VirtualHost 192.168.1.242:8080>
ServerAdmin wmh188#126.com
DocumentRoot /var/www/example2.com
ServerName 192.168.1.242
ErrorLog logs/242-error_log
CustomLog logs/242-access_log common
</VirtualHost>
二、相同端口(Port)不同IP的虚拟主机设置
A: 为主机配置不同的IP地址:
#cd /etc/sysconfig/network-scripts
#cp ifcfg-eth0 ifcfg-eth0:1
#vi ifcfg-eth0:1
将eth0:1更改为:
DEVICE=eth0:1
BOOTPROTO=static
BROADCAST=192.168.1.255
HWADDR=00:0C:29:46:3B:0B
IPADDR=192.168.1.243
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
注:以上为作者的测试环境,根据自己的情况,只需更改DEVICE与IPADDR的值即可。
#service network restart
B:更改虚拟主机设置
<VirtualHost 192.168.1.242:80>
ServerAdmin wmh188#126.com
DocumentRoot /var/www/example.com
ServerName 192.168.1.242
ErrorLog logs/242-error_log
CustomLog logs/242-access_log common
</VirtualHost>
<VirtualHost 192.168.1.243:80>
ServerAdmin wmh188@126.com
DocumentRoot /var/www/example2.com
ServerName 192.168.1.243
ErrorLog logs/242-error_log
CustomLog logs/242-access_log common
</VirtualHost>
三、不同域名的虚拟主机设置
A:更改虚拟主机设置
<VirtualHost *:80>
ServerAdmin wmh188#126.com
DocumentRoot /var/www/example.com
ServerName www.example.com example.com
ErrorLog logs/example.com-error_log
CustomLog logs/example.com-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin wmh188#126.com
DocumentRoot /var/www/example2.com
ServerName www.example2.com example2.com
ErrorLog logs/example2.com-error_log
CustomLog logs/example2.com-access_log common
</VirtualHost>
分享到:
相关推荐
通过这个超详细的录屏教程,您将能够逐步学习并实践如何在Linux Apache服务器上设置基于IP、端口和域名的虚拟主机,从而提升服务器管理和资源利用率。视频中可能还会涵盖错误排查、DNS配置以及安全优化等进阶话题,...
以上就是配置基于域名的本地Apache虚拟主机的基本步骤。通过这种方式,你可以在同一台机器上运行多个独立的网站,这对于开发者进行多项目管理和测试是非常方便的。记住,安全性和性能优化也是在配置过程中不容忽视的...
### Apache虚拟目录和虚拟主机设置详解 #### 一、虚拟目录(Alias) 在Apache服务器配置中,虚拟目录(也称为别名)是一种重要的技术,它允许我们定义一个URL路径,并将其映射到服务器上的实际物理目录。这不仅提高...
### Apache虚拟主机配置详解 #### 一、Apache虚拟主机配置概览 Apache是目前最流行的Web服务器之一,它支持多种类型的虚拟主机配置。通过虚拟主机技术,可以在同一台物理服务器上运行多个不同的网站,这对于节省...
根据给定文件的信息,本文将详细介绍Apache的三种虚拟主机配置方式:基于名称的虚拟主机(Name-based Virtual Hosts)、基于IP地址的虚拟主机(IP-based Virtual Hosts)以及基于端口的虚拟主机(Port-based Virtual...
这样,当客户端访问这三个不同的域名时,Apache可以根据`ServerName`字段中的值来确定哪个虚拟主机应该处理请求。 #### 高级配置示例 更复杂的配置可能涉及不同IP地址和端口的混合使用。例如: ```apache ...
此外,Apache 服务器还提供了其他的一些高级配置选项,例如虚拟主机、基于域名的虚拟主机、基于 IP 地址的虚拟主机等等。这些配置选项可以帮助用户更好地管理和配置 Apache 服务器。 在实际应用中,设置多个端口...
- 在默认情况下,Apache HTTP Server监听80端口,但可以通过配置让其监听多个端口,每个端口对应一个虚拟主机,进而实现基于端口的域名解析。 - 当用户访问某个域名时,HTTP请求会携带该域名和所使用的端口号。...
Apache虚拟主机技术是Apache HTTP服务器实现多站点共存的关键特性,允许在单个服务器上配置多个独立的网站,每个网站可以有不同的域名、IP地址或端口号。这使得资源管理更加高效,尤其对于托管服务提供商或者拥有多...
下面我们将详细介绍如何配置Apache虚拟主机。 1. **虚拟主机类型** Apache支持两种类型的虚拟主机:基于名称(Name-Based)和基于IP(IP-Based)的虚拟主机。基于名称的虚拟主机依赖于DNS系统,通过不同的域名指向...
Apache虚拟主机允许通过IP地址、端口或域名来区分不同的站点,从而提高了服务器资源的有效利用和管理效率。在配置过程中,可能会遇到一些常见问题,如虚拟主机冲突和宿主机丢失。下面我们将详细探讨这些问题以及解决...
### Apache虚拟主机配置详解 #### 一、Apache虚拟主机简介 Apache是一款广泛使用的Web服务器软件,支持多种操作系统,包括Windows、Linux等。通过配置Apache,我们可以实现多网站共存一台服务器的需求,即“虚拟...
在"php+apache虚拟主机配置"中,我们需要完成的主要任务是配置Apache服务器,使其能够识别和解析PHP文件,并设置虚拟主机以便在同一台服务器上托管多个网站。下面将详细介绍这个过程: 1. **安装Apache和PHP**: ...
为了实现这一目标,Apache Web服务器提供了一种名为“虚拟主机”的机制,使得用户可以在不分配额外IP地址的情况下,通过不同的域名来访问这些网站或服务。本文将详细介绍如何在Apache服务器上配置单IP多虚拟主机,并...
跟Apache一样,Nginx也可以配置多种类型的虚拟主机,分别是基于IP的虚拟主机、基于域名的虚拟主机、基于端口的虚拟主机。 使用Nginx搭建虚拟主机服务器时,每个虚拟Web站点拥有独立的“serverf”配置段,各自监听的...
Apache服务软件提供了虚拟主机配置的功能,可以根据httpd.conf配置文件的格式和功能,实现基于端口、IP地址和域名的虚拟主机配置。 知识点六:httpd.conf配置文件的格式和功能 httpd.conf配置文件是Apache服务软件...
2. **基于端口的虚拟主机**:每个站点监听不同的TCP端口,用户通过指定端口访问特定的站点。 3. **基于IP地址的虚拟主机**:每个站点使用不同的IP地址,用户通过IP地址访问相应的站点。 **httpd配置虚拟主机** 在...
在 `sites-available` 目录下创建新的配置文件,如 `ipaddress.conf`,并在文件中指定 `ServerName` 为对应IP地址,其余配置与基于域名的虚拟主机类似。 示例配置: ```apache ServerName example.com ...