Apahce虚拟主机配置演示

在企业的真实环境中,一台WEB服务器发布单个网站会非常浪费资源,所以一台WEB服务器一般都会发布多个网站,少则3-5个,多个10-20个网站。在一台服务器上发布多网站,也称之为部署多个虚拟主机。
WEB虚拟机主机配置方法主要为三种:
基于单个IP多个端口
基于多个IP一个端口
基于单个IP一个端口不同域名
其中,同一个端口,不同域名方式在企业中使用较为广泛。
以下演示在同一台主机:192.168.145.129,使用同一个80端口,发布两个域名网站:www.a.com和www.b.com
方法和步骤
1、创建虚拟主机配置文件httpd-vhosts.conf,该文件默认已经存在,只需要去掉httpd.conf配置文件中#号即可。

[root@localhost ~]# cd /usr/local/apache2/conf/
[root@localhost conf]# ll
total 100
drwxr-xr-x. 2 root root  4096 Nov 21 11:24 extra
-rw-r--r--. 1 root root 18516 Nov 21 11:24 httpd.conf
-rw-r--r--. 1 root root 13064 Nov 21 11:24 magic
-rw-r--r--. 1 root root 60919 Nov 21 11:24 mime.types
drwxr-xr-x. 3 root root    37 Nov 21 11:24 original
[root@localhost conf]#

[root@localhost conf]# ls extra/ -l
total 68
-rw-r--r--. 1 root root  2883 Nov 21 11:24 httpd-autoindex.conf
-rw-r--r--. 1 root root  1822 Nov 21 11:24 httpd-dav.conf
-rw-r--r--. 1 root root  2942 Nov 21 11:24 httpd-default.conf
-rw-r--r--. 1 root root  1119 Nov 21 11:24 httpd-info.conf
-rw-r--r--. 1 root root  5078 Nov 21 11:24 httpd-languages.conf
-rw-r--r--. 1 root root  1397 Nov 21 11:24 httpd-manual.conf
-rw-r--r--. 1 root root  4444 Nov 21 11:24 httpd-mpm.conf
-rw-r--r--. 1 root root  2225 Nov 21 11:24 httpd-multilang-errordoc.conf
-rw-r--r--. 1 root root 13392 Nov 21 11:24 httpd-ssl.conf
-rw-r--r--. 1 root root   694 Nov 21 11:24 httpd-userdir.conf
-rw-r--r--. 1 root root  1469 Nov 21 11:24 httpd-vhosts.conf
-rw-r--r--. 1 root root  3161 Nov 21 11:24 proxy-html.conf

httpd.conf配置文件中开启虚拟主机
在这里插入图片描述
2、配置虚拟主机的配置文件httpd-vhosts.conf

[root@localhost extra]# cp httpd-vhosts.conf httpd-vhosts.conf.bak
[root@localhost extra]# vim httpd-vhosts.conf

<VirtualHost *:80>
    ServerAdmin 77932692@qq.com
    DocumentRoot "/usr/local/apache2/htdocs/www.a.com"
    ServerName www.a.com
    #ServerAlias www.dummy-host.example.com
    ErrorLog "logs/www.a.com-error_log"
    CustomLog "logs/www.a.com-access_log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin 77932692@qq.com
    DocumentRoot "/usr/local/apache2/htdocs/www.b.com"
    ServerName www.b.com
    ErrorLog "logs/www.b.com-error_log"
    CustomLog "logs/www.b.com-access_log" common
</VirtualHost>

3、分别创建发布目录www.a.com和www.b.com 重启apache服务,并创建index.html页面

[root@localhost apache2]# mkdir -p /usr/local/apache2/htdocs/{www.a.com,www.b.com}/
[root@localhost apache2]# ls htdocs/
index.html  www.a.com  www.b.com
[root@localhost apache2]#
[root@localhost apache2]# ./bin/apachectl restart

[root@localhost apache2]# echo "<h1> this is www.a.com Pages  </h1>" >/usr/local/apache2/htdocs/www.a.com/index.html
[root@localhost apache2]# ls /usr/local/apache2/htdocs/www.a.com/
index.html
[root@localhost apache2]#
[root@localhost apache2]# echo "<h1> this is www.b.com Pages  </h1>" >/usr/local/apache2/htdocs/www.b.com/index.html 
[root@localhost apache2]# ls /usr/local/apache2/htdocs/www.b.com/                                                   
index.html
[root@localhost apache2]#

4、测试,在浏览器输入分别输入地址www.a.com和www.b.com进行测试。

输入www.a.com
在这里插入图片描述
输入www.b.com
在这里插入图片描述

以上实现同一个ip,同一个端口访问不域名网站效果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: kylin Linux是一款基于开源操作系统的发行版,通常用于服务器和企业级应用。而Apache是一款广泛使用的开源Web服务器软件,用于托管和运行网站。 在加载libphp7.so时如果失败,可能是由以下几个原因引起的: 1. 缺少或损坏的依赖库:libphp7.so是PHP的扩展库,它依赖于其他一些库文件。如果这些库文件缺失或损坏,加载就会失败。可以通过使用命令"ldd libphp7.so"来检查依赖库是否存在,并重新安装这些依赖库来解决该问题。 2. PHP版本不兼容:libphp7.so是用于PHP 7版本的扩展库,如果在安装此库之前安装了其他版本的PHP,则可能导致加载失败。在此情况下,您可以尝试卸载旧的PHP版本并安装与libphp7.so兼容的PHP 7。 3. 配置错误:Apache配置文件中可能存在一些错误,导致libphp7.so加载失败。您可以检查Apache配置文件,确保在LoadModule指令中正确指定了libphp7.so的路径,并且没有其他冲突的指令。 4. 权限问题:可能是因为libphp7.so所在的目录或文件没有足够的权限,导致加载失败。您可以使用chmod命令为目录和文件设置正确的权限,确保Apache可以访问并加载libphp7.so。 综上所述,如果在Kylin Linux中加载libphp7.so失败,您可以依次检查依赖库、PHP版本、配置和权限等因素,找到问题的原因并采取相应的解决措施来修复该错误。 ### 回答2: 在Kylin Linux中,当尝试加载libphp7.so时,可能会遇到加载失败的问题。这种情况通常是由于几种可能的原因引起的。 首先,确保已正确安装Apache服务器和PHP解释器,并且版本相互兼容。检查Apache的错误日志以获得更多详细信息,可能会提供有关加载失败的原因的线索。 其次,需要确保libphp7.so文件存在于正确的位置。在Kylin Linux中,通常位于默认的PHP模块目录或Apache模块目录下。而具体的路径可能因安装方式而有所不同。 此外,还需要检查libphp7.so文件的权限设置是否正确,确保Apache进程具有读取和执行此文件的权限。可以使用chmod命令更改文件的权限: sudo chmod 755 /path/to/libphp7.so 最后,如果加载libphp7.so时出现其他错误,还可以尝试重新编译PHP和Apache,确保编译选项正确设置并重新安装PHP模块。 总之,当在Kylin Linux上尝试加载libphp7.so时,需要仔细检查安装和配置是否正确,并确保相关文件的位置和权限设置正确。如果问题仍然存在,可能需要尝试其他解决方案或寻求进一步的技术支持。 ### 回答3: kylin linux apahce 加载 libphp7.so 失败可能是由以下几个原因导致: 1. 缺少libphp7.so文件:首先需要确保libphp7.so文件已经正确安装在系统中。如果该文件不存在或未能正确安装,可能需要重新安装php或者手动下载并安装缺失的libphp7.so文件。 2. 文件路径错误:当apache在启动时无法找到libphp7.so文件的正确路径时,会导致加载失败。请确保配置文件中指定的加载路径是正确的,并且与实际的libphp7.so文件路径一致。 3. 权限问题:确保libphp7.so文件及其所在的目录具有足够的权限,以供apache加载。可以尝试为该文件及其所在目录设置合适的权限,以解决加载失败的问题。 4. 版本兼容性问题:某些情况下,libphp7.so文件与当前安装的apache版本不兼容,可能会导致加载失败。请确保安装的libphp7.so文件与当前的apache版本兼容,并且正确匹配。 如果按以上方法排查后仍然无法解决问题,建议查看错误日志以获取更详细的错误信息,以便进一步调查和解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿蔡BLOG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值