lamp centos虚拟主机配置

1、基于不同端口的虚拟主机配置

[[email protected]~]# vi /etc/httpd/conf/httpd.conf

Listen 80      #设置监听不同的虚拟主机需要使用的端口

Listen 8080

Listen 8088

<Virtualhost*:80>                      #三个不同端口的主机

ServerName www.80.com

DocumentRoot /var/www/html/80

</Virtualhost>

<Virtualhost*:8080>

ServerName www.8080.com

DocumentRoot /var/www/html/8080

</Virtualhost>

<Virtualhost*:8088>

ServerName www.8088.com

DocumentRoot /var/www/html/8088

</Virtualhost>

[[email protected]~]# mkdir -pv /var/www/html/{80,8080,8088}  #建立三个网页目录

mkdir:已创建目录 "/var/www/html/80"

mkdir:已创建目录 "/var/www/html/8080"

mkdir:已创建目录 "/var/www/html/8088"

[[email protected]~]# echo "80" > /var/www/html/80/index.html #添加网页内容

[[email protected]~]# echo "8080" > /var/www/html/8080/index.html

[[email protected]~]# echo "8088" > /var/www/html/8088/index.html

[[email protected]~]# httpd -t #运行配置文件的语法检查

SyntaxOK

[[email protected]~]# service httpd restart

查看三个监听端口

[[email protected]~]# netstat -tlnp | grep httpd

tcp      0      0 :::8080                    :::*                      LISTEN      1285/httpd

tcp      0      0 :::80                      :::*                      LISTEN      1285/httpd

tcp      0      0 :::8088                    :::*                      LISTEN      1285/httpd

使用自己的IP地址,然后打开网页分别测试。

192.168.3.32

192.168.3.32:8080

192.168.3.32:8088

2、基于不同的ip地址虚拟主机配置

首先给主机附加一个ip地址,再添加两个子IP地址。

[[email protected]~]# ifconfig eth0:0 192.168.3.33 netmask 255.255.255.0 up

[[email protected]~]# ifconfig eth0:1 192.168.3.34 netmask 255.255.255.0 up

[[email protected]~]# vi /etc/httpd/conf/httpd.conf

<Virtualhost192.168.3.32:80>

ServerName www.80.com

DocumentRoot /var/www/html/80

</Virtualhost>

<Virtualhost192.168.3.33:80>

ServerName www.8080.com

DocumentRoot /var/www/html/8080

</Virtualhost>

<Virtualhost192.168.3.34:80>

ServerName www.8088.com

DocumentRoot /var/www/html/8088

</Virtualhost>

[[email protected]~]# httpd -t

SyntaxOK

[[email protected]~]# service httpd restart

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

NameVirtualHost192.168.3.32:80#apache2.2.xx版本需要开启此选项,而且要和下面的保持一致;2.4.x版本就不需要此项设置了

<Virtualhost192.168.3.32:80>

ServerName www.80.com

DocumentRoot /var/www/html/80

</Virtualhost>

<Virtualhost192.168.3.32:80>

ServerName www.8080.com

DocumentRoot /var/www/html/8080

</Virtualhost>

<Virtualhost192.168.3.32:80>

ServerName www.8088.com

DocumentRoot /var/www/html/8088

</Virtualhost>

[[email protected]~]# httpd -t

[[email protected]~]# service httpd restart

我们在本地hosts添加三条记录

[[email protected]桌面]#vi /etc/hosts

192.168.3.32 www.80.com

192.168.3.32 www.8080.com

192.168.3.32 www.8088.com

使用浏览器测试,这三个虚拟主机如果输入ip地址来访问的话,访问的都是第一个,使用域名可以访问三个内容

4、基于身份的目录访问。

[[email protected]]# vi /etc/httpd/conf/httpd.conf

<Directory"/var/www/html/80">

Options Indexes FollowSymLinks

Order allow,deny

Allow from all

AuthName"user Access"

AuthType Basic

AuthUserFile/var/www/html/htpasswd

Requirevalid-user

</Directory>

[[email protected]]# htpasswd -c /var/www/html/htpasswd admin

Newpassword:

Re-typenew password:

Addingpassword for user admin

[[email protected]]# service httpd restart

浏览器输入http://192.168.3.32/80

5、基于LDAP验证的目录访问

[[email protected]]# vi /etc/httpd/conf/httpd.conf

<Directory"/var/www/html/8080">

DirectoryIndex index.php index.html

Order allow,deny

Allow from all

AuthName"LDAP Access"

AuthType Basic

AuthBasicProvider ldap

AuthzLDAPAuthoritative on

AuthLDAPURL"ldap://192.168.2.30:389/ou=People,dc=lbs,dc=com?uid"    #设置LDAP地址及OU信息

Requireuser mars                                                    #只允许LDAP账户Mars访问

</Directory>

[[email protected]]# service httpd restart

浏览器输入http://192.168.3.32/8080

时间: 2024-08-05 23:09:50

lamp centos虚拟主机配置的相关文章

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

LAMP虚拟主机配置以及控制目录访问

3.基于域名的虚拟主机配置 NameVirtualHost192.168.3.32:80#apache2.2.xx版本需要开启此选项,而且要和下面的保持一致:2.4.x版本就不需要此项设置了 <Virtualhost192.168.3.32:80> ServerName www.80.com DocumentRoot /var/www/html/80 </Virtualhost> <Virtualhost192.168.3.32:80> ServerName www.8

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

使用基于域名的虚拟主机配置是比较流行的方式,可以在同一个IP上配置多个域名并且都通过80端口访问. (1) 在网卡 eth0的第五个接口上配置 192.168.1.215 这个地址: (2) 配置/etc/hosts文件,192.168.1.215 对应的域名如下: 做ping测试,保证ip是导通的: (3) 建立虚拟主机存放网页的根目录,并创建首页文件的 index.html 文件 (4)修改 /usr/local/apache2/conf/httpd.conf 文件,使得服务器开始Liste

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

如果一台服务器只有一个IP或需要通过不同的端口访问不同的虚拟主机,可以使用基于端口的虚拟主机配置. (1) 在虚拟机的CentOS7服务器上配置 eth0:4 为192.168.1.214: (2) 配置 /etc/hosts文件以方便测试: 进行ping测试,看ip地址有没有导通: (3) 建立虚拟主机存放网页的根目录,并建立首页文件 index.html (4) 修改 /usr/local/apache2/conf/httpd.conf 文件,在文件末尾添加以下内容: Listen 192.

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

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

【I am a coder】Linux虚拟主机配置终极篇

Linux虚拟主机配置 一.概述 虚拟主机(Virtual Host),又称虚拟服务器.主机空间或是网页空间,是一种网络技术,可以让多个主机名称,在一个单一的服务器上运作,而且可以分开支持每个单一的主机名称.虚拟主机可以运行多个网站或服务.虚拟并非指不存在,而是指空间是由实体的服务器延伸而来,其硬件系统可以是基于服务器群,或者单个服务器.其技术是互联网服务器采用的节省服务器硬件成本的技术,虚拟主机技术主要应用于HTTP.FTP.EMAIL等多项服务,将一台服务器的某项或者全部服务内容逻辑划分为多

linux下apache https 虚拟主机配置

如果单纯只想在传输数据时加密传输,那么ssl证书是不需要认证的,但是浏览器打开时会有警告信息.假设我们做的不是一个公众产品那么也还好啦. 如下是今天学习时的一个笔记,其实我用的是真实环境. 环境:CentOS 64, 32bit:Apache 2.2.15: 1.检查apache是否安装了mod_ssl.so模块. 检查方法是查看是否在modules(/etc/httpd/modules/)下存在.不存在那么安装(yum -y install mod_ssl). 2.生成证书和密钥 1)生成密钥

httpd2.2访问控制与虚拟主机配置

httpd2.2访问控制与虚拟主机配置 实验环境:CentOS 6.9 httpd 2.2 基础知识: 站点访问控制    可以基于两种类型的路径指明对那些资源进行访问控制   文件系统路径   <Directory ""> </Direcotry>  <File ""> </File>   <FileMatch ""> </FileMatch>   URL路径:   <

Nginx 反向代理 负载均衡 虚拟主机配置

通过本章你将学会利用Nginx配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用Nginx反向搭理和负载均衡,了解Nginx常用配置的说明.即学即用,你还在等什么?一睹为快先了解Nginx的三大功能Nginx 可以作为一台http服务器.可以做网站静态服务器,比如图片服务器,高效,减轻服务器压力.同时它也支持https服务.Nginx 可以配置多台虚拟主机.可以实现在一台服务器虚拟出多个网站效果,省钱.Nginx 最重要的是反向代理,负载均衡.在服务器集群中,Ngin