43.apache虚拟主机的使用

apache虚拟主机的使用

虚拟主机技术是使用一台服务器实现发布多个网站的技术。

实现一台服务器多个网站的方法有:基于网卡,基于端口,基于域名。

基于网卡:一台主机添加多块网卡,就相当于有多个IP

基于端口:一台主机通过同一个IP不同的端口

基于域名:一台主机通过同一个IP同一个端口不通的域名

Rpm版apache文件路径:

配置文件路径:/etc/httpd/conf/httpd.conf

网站根文件路径:/var/www/html/index.html

执行命令文件路径:/usr/sbin

日志文件路径:/var/log/httpd

源码版apache文件路径:

配置文件路径:/usr/local/apache/conf

网站根文件路径:/usr/local/apache/htdocs

执行命令文件路径:/usr/local/apache/bin

日志文件路径:/usr/local/apache/logs

Linux基于域名搭建虚拟主机实现不同网站发布步骤:

配置静态IP,关闭防火墙,注意apache的安装方式。

[[email protected] Desktop]# ifconfig eth0 192.168.1.1

[[email protected] Desktop]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

[[email protected] Desktop]# iptables -F

[[email protected] Desktop]# service iptables save

[[email protected] Desktop]# setenforce 0

[[email protected] Desktop]# vim /etc/sysconfig/selinux

[[email protected] Desktop]# service httpd status

配置DNS,使用linux搭建bind服务器。

[[email protected] /]# rpm -ivh /media/RHEL_6.4\ x86_64\ Disc\ 1/Packages/bind-9.8.2-0.17.rc1.el6.x86_64.rpm

[[email protected] etc]# vim /etc/named.conf

修改参数:

options {

listen-on port 53 { any; };

listen-on-v6 port 53 { ::1; };

directory       "/var/named";

dump-file       "/var/named/data/cache_dump.db";

statistics-file "/var/named/data/named_stats.txt";

memstatistics-file "/var/named/data/named_mem_stats.txt";

allow-query     { any; };

zone "." IN {

type hint;

file "named.ca";

};

zone "a.com" IN {

type master;

file "a.zone";

};

zone "b.com" IN {

type master;

file "b.zone";

};

[[email protected] named]# cp /var/named/named.empty  a.zone

[[email protected] named]# vim a.zone

添加参数:www     A       192.168.1.1

[[email protected] named]# chown named.named a.zone

[[email protected] named]# cp a.zone b.zone

[[email protected] named]# service named restart

配置apache配置文件,打开vhost开关。

源码版:

[[email protected] conf]# vim /usr/local/apache/conf/httpd.conf

注释内容:

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

[[email protected] conf]# vim /usr/local/apache/conf/extra/httpd-vhosts.conf

修改参数:

<VirtualHost *:80>

ServerAdmin [email protected]

DocumentRoot "/usr/local/apache/htdocs/a"

ServerName www.a.com

ErrorLog "/usr/local/apache/logs/error.log"

CustomLog "/usr/local/apache/accesslog/access.log" common

</VirtualHost>

<VirtualHost *:80>

ServerAdmin [email protected]

DocumentRoot "/usr/local/apache/htdocs/b"

ServerName www.b.com

ErrorLog "/usr/local/apache/logs/error.log"

CustomLog "/usr/local/apache/accesslog/access.log" common

</VirtualHost>

创建相关文件夹和文件

[[email protected] apache]# mkdir accesslog

[[email protected] apache]# mkdir accesslog

[[email protected] apache]# mkdir /usr/local/apache/htdocs/a

[[email protected] apache]# mkdir /usr/local/apache/htdocs/b

[[email protected] a]# echo jintiantianqibucuo > index.html

[[email protected] b]# echo mingtianhuigenghao >index.html

使用用户密码安全性登陆访问网页:

创建用户认证数据文件并创建一个用户:

[[email protected] Desktop]# htpasswd -c /usr/local/apache/conf/.passwd ren

注释:-c:表示创建一个数据文件,没有改选项则是添加一个用户

添加用户授权配置:

[[email protected] Desktop]# vim /usr/local/apache/conf/httpd.conf

添加参数:

<directory "/usr/local/apache/htdocs/a">

authname "ren"

authtype basic

authuserfile /usr/local/apache/conf/.passwd

require valid-user

</directory>

时间: 2024-10-17 17:23:28

43.apache虚拟主机的使用的相关文章

Apache虚拟主机配置

在一个Apache服务器上可以配置多个虚拟主机,实现一个服务器提供多站点服务,其实就是访问同一个服务器上的不同目录.Apache虚拟主机配置有3中方法:基于IP配置.基于域名配置和基于端口配置,这里介绍基于域名配置和基于端口配置,基于IP配置方法类似. 1. Apache基于域名配置虚拟主机: 打开Apache安装目录下的配置文件conf/extra/httpd-vhosts.conf,添加如下配置信息: <VirtualHost _default_:80> DocumentRoot &quo

Apache虚拟主机及别名配置

Apache虚拟主机配置 增加监听端口(修改conf/httpd.conf文件) Listen 127.0.0.1:8092 修改主站点权限(修改conf/httpd.conf文件) <Directory /> AllowOverride none # Require all denied </Directory> 允许虚拟主机配置(修改conf/httpd.conf文件) # Virtual hosts Include conf/extra/httpd-vhosts.conf 增

Apache 虚拟主机简单设置

Listen 80 <VirtualHost 192.168.5.129> DocumentRoot /var/www/html/web ServerName 192.168.5.129 ErrorLog /etc/httpd/logs/129_error_log </VirtualHost> <VirtualHost 127.0.0.1> DocumentRoot /var/www/html ServerName 127.0.0.1 ErrorLog /etc/htt

Apache虚拟主机(VirtualHost)配置

首先找到Apache的配置文件httpd.conf find / -name httpd.conf 找到以下代码处 #Virtual hosts #Include conf/extra/httpd-vhosts.conf 按照上面的格式加入一行,你的虚拟主机配置文件,当然,你可以先加入再去写配置 Include conf/extra/httpd-vhosts.端口号.conf #此处填写端口号是为了统一管理,便于记忆 之后新建配置文件,在配置文件中输入以下信息 touch conf/extra/

配置LANMP环境(7)-- 配置nginx反向代理,与配置apache虚拟主机

一.配置nginx反向代理 1.修改配置文件 vim /etc/nginx/nginx.conf 在35行http下添加一下内容: include /data/nginx/vhosts/*.conf; include /etc/nginx/upstream.conf; 2.在/etc/nginx/目录下新建 upstream.conf文件 vim upstream.conf upstream dev.test1.com { server 127.0.0.1(换成虚拟机ip):8080 weigh

Apache虚拟主机搭建(单IP多网站服务器配置)

一些小型网站若一个网站放在一台服务器上会大量浪费服务器资源,如何在一个服务器上架设多个网站呢? 我们已经知道,架设一个网站需要http服务,安装Apache后,我们可以把我们网站的内容放入到/usr/local/apache2/htdocs/里面,启动httpd服务,设置好防火墙,就可以浏览我们的网站了,那么若是想要部署多个网站要怎么做呢?这就需要apache的一个vhost虚拟主机功能了.我们来用一个实验实现这个效果:计算机浏览器输入www.a.com 显示"I am A!",输入w

二、 搭建Apache虚拟主机

二. 搭建Apache虚拟主机 1.背景: 虚拟主机:一台web主机配置多个站点,每个站点,希望用不同的域名和站点目录,或者是不同的端口,或者是不同的IP. 假设网站的域名为:52linux.com,网站下面设有 http://www.52linux.com;: http://blog.52linux.com;: http://bbs.52linux.com: 三个站点,这样我们可以在一台apache主机上配置虚拟主机来实现. 通常虚拟主机分为3种: 基于域名,基于端口,基于IP,以及它们的混合

DNS服务+Apache虚拟主机

安装RPM包 [[email protected] extra]# rpm -qa | grep "^bind" bind-chroot-9.8.2-0.17.rc1.el6_4.6.x86_64 伪根 (可有可无) 主要: bind-libs-9.8.2-0.17.rc1.el6_4.6.x86_64 bind-utils-9.8.2-0.17.rc1.el6_4.6.x86_64 bind-9.8.2-0.17.rc1.el6_4.6.x86_64 安装软件包 yum instal

http服务(四)——apache虚拟主机配置

apache虚拟主机分为三类:基于IP.基于端口.基于域名.通常虚拟主机和物理主机不能同时使用,开启虚拟主机需注释掉以下一行: DocumentRoot "/var/www/html" 一.基于IP 1. 假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP: [[email protected] root]# ifconfig eth0:1 192.168.1.11 [[email protected] root]# ifcon