LAMP-Apache虚拟主机

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LAMP-Apache虚拟主机相关的知识,希望对你有一定的参考价值。

    在一个Apache服务器上可以配置多个虚拟主机,实现一个服务器提供多站点服务,其实就是访问同一个服务器上的不同目录。Apache虚拟主机配置有3中方法:基于IP配置、基于域名配置和基于端口配置。下面将演示基于域名的虚拟主机。

1、编辑httpd.conf

[[email protected] ~]# vi /usr/local/apache2.4/conf/httpd.conf
Include conf/extra/httpd-vhosts.conf    ##启用httpd-vhosts.conf

2、编辑httpd-vhosts.conf

[[email protected] ~]# vi /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>                      ##默认虚拟主机
    DocumentRoot "/data/www/abc.com"    ##网站根目录
    ServerName abc.com                  ##主域名
    ServerAlias  abc.net     ##域名别名 
    ErrorLog "logs/abc.com-error_log"            ##错误日志
    CustomLog "logs/abc.com-access_log" common   ##访问日志
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/data/www/123.com"
    ServerName 123.com
    ErrorLog "logs/123.com-error_log"
    CustomLog "logs/123.com-access_log" common
</VirtualHost>

3、创建网站目录与文件

[[email protected] ~]# mkdir /data/www
[[email protected] ~]# mkdir /data/www/abc.com
[[email protected] ~]# mkdir /data/www/123.com
[[email protected] ~]# cat /data/www/abc.com/index.php
<?php
echo "abc.com";
?>
[[email protected] ~]# cat /data/www/123.com/index.php
<?php
echo "123.com";
?>
[[email protected] ~]# chmod 755 /data/www/123.com/index.php
[[email protected] ~]# chmod 755 /data/www/abc.com/index.php

4、重新加载配置

[[email protected] ~]# /usr/local/apache2.4/bin/apachectl -t
Syntax OK
[[email protected] ~]# /usr/local/apache2.4/bin/apachectl graceful

5、测试虚拟主机效果

[[email protected] ~]# curl -x192.168.137.100:80 123.com
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don‘t have permission to access /
on this server.<br />
</p>
</body></html>

测试发现没有权限,由于前面给index.php文件授权过,因此定位问题在httpd.conf。

[[email protected] ~]# vi /usr/local/apache2.4/conf/httpd.conf
<Directory />
    AllowOverride none
#   Require all denied          ##将该行注释掉
</Directory>
[[email protected] ~]# /usr/local/apache2.4/bin/apachectl graceful ##重新加载配置
[[email protected] ~]# curl -x192.168.137.100:80 123.com
123.com
[[email protected] ~]# curl -x192.168.137.100:80 abc.com      
abc.com
[[email protected] ~]# curl -x192.168.137.100:80   ##匹配别名主机 
abc.com
[[email protected] ~]# curl -x192.168.137.100:80 abcd.com   ##采用默认虚拟主机
abc.com


本文出自 “A man & A computer” 博客,请务必保留此出处http://juispan.blog.51cto.com/943137/1951872

以上是关于LAMP-Apache虚拟主机的主要内容,如果未能解决你的问题,请参考以下文章

LAMP-Apache和PHP的结合

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途

Android Jetpack导航,另一个主机片段内的主机片段

显示 ActionBar 选项卡的两个片段

如何向 ViewPager 提供许多片段并避免错误代码?

Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段