43.apache虚拟主机的使用

简介:

apache虚拟主机的使用

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

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

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

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

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

Rpmapache文件路径:

配置文件路径:/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的安装方式。

[root@linux Desktop]# ifconfig eth0 192.168.1.1

[root@linux Desktop]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

[root@linux Desktop]# iptables -F

[root@linux Desktop]# service iptables save

[root@linux Desktop]# setenforce 0

[root@linux Desktop]# vim /etc/sysconfig/selinux

[root@linux Desktop]# service httpd status

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

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

[root@linux 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";

};

[root@linux named]# cp /var/named/named.empty  a.zone

[root@linux named]# vim a.zone

添加参数:www     A       192.168.1.1

[root@linux named]# chown named.named a.zone

[root@linux named]# cp a.zone b.zone

[root@linux named]# service named restart

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

源码版:

[root@linux conf]# vim /usr/local/apache/conf/httpd.conf

注释内容:

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

[root@linux conf]# vim /usr/local/apache/conf/extra/httpd-vhosts.conf

修改参数:

<VirtualHost *:80>

    ServerAdmin 867218859@qq.com

    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 867218859@qq.com

    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>

创建相关文件夹和文件

[root@linux apache]# mkdir accesslog

[root@linux apache]# mkdir accesslog

[root@linux apache]# mkdir /usr/local/apache/htdocs/a

[root@linux apache]# mkdir /usr/local/apache/htdocs/b

[root@linux a]# echo jintiantianqibucuo > index.html

[root@linux b]# echo mingtianhuigenghao >index.html

 

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

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

[root@linux Desktop]# htpasswd -c /usr/local/apache/conf/.passwd ren

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

添加用户授权配置:

[root@linux 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>

 本文转自   触动的风   51CTO博客,原文链接:http://blog.51cto.com/10978134/1945766

相关文章
|
安全 网络安全 API
Apache虚拟主机的三种实现方式
Apache虚拟主机的三种实现方式
373 0
|
运维 测试技术 网络安全
Apache虚拟主机配置详细教程
Apache虚拟主机配置详细教程
769 0
Apache虚拟主机配置详细教程
|
Linux Apache Windows
Apache配置多个站点(虚拟主机)最简单的办法
包含配置文件 先找到你的Apache配置目录 Mac和Linux用户的配置目录一般是在: /etc/apach2 Windows用户的配置目录一般是和Apache安装目录在一起。
2199 0
|
域名解析 Linux 网络安全
Apache配置虚拟主机----基于域名的虚拟主机技术
Apache配置虚拟主机----基于域名的虚拟主机技术
350 0
|
6月前
|
网络协议 Apache
|
域名解析 Apache PHP
PHP Apache - 多站点虚拟主机配置
PHP Apache - 多站点虚拟主机配置
467 0
|
监控 Linux 网络安全
Centos7下多种方式配置 Apache虚拟主机
Centos7下多种方式配置 Apache虚拟主机
1152 1
Centos7下多种方式配置 Apache虚拟主机
|
Apache
给Apache虚拟主机增加端口的方法
给Apache虚拟主机增加端口的方法
150 0
|
网络协议 前端开发 Apache
Apache配置虚拟主机
Apache配置虚拟主机
368 0
Apache配置虚拟主机
|
Apache Windows
windows操作系统下apache2.4配置虚拟主机
本文章用来解决Windows操作系统下,配置apache2.4版本的虚拟主机的问题。
393 0

推荐镜像

更多