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虚拟主机的主要内容,如果未能解决你的问题,请参考以下文章
在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途
Android Jetpack导航,另一个主机片段内的主机片段
Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段