1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - Linux系统 - centos - 正文

君子好学,自强不息!

虚拟主机——在一台www服务器上运行多个网站

  • 正确安装httpd
    • 网络上安装,
      1. 正确设置yum源
      2. 检查包:yum list |grep httpd
      3. 安装:yum install httpd
      4. 查看服务:service httpd status
      5. 验证:本机打开浏览器,地址栏输入[主机IP],若有返回即表示安装成功(注意:防火墙在关闭状态下或者添加相应端口)
      6. 启动等:service httpd start/stop/status/restart
  • 主机IP:192.168.0.225
  • 防火墙关闭(或者已经开放相应端口)
  • 分别在www目录下新建两个目录:mkdir god.com hell.com,并分别在god.com和hell.com的目录下新建index.html文件如下

god.com目录下的index.html

<html>
<head>hell</head>
<br></br>
<body>
this is hell area
</body>
</html>

hell.com目录下的index.html

<html>
<head>hell</head>
<br></br>
<body>
this is hell area
</body>
</html>

配置虚拟主机

两种方式:基于IP和基于主机名

  • 基于IP

1、基于同IP不同端口(在默认的配置前提下:已有80端口)

vim /etc/httpd/conf/httpd.conf

添加监听端口:listen 8080

注释ServerAdmin:#ServerAdmin root@localhost

注释documentRoot:#DocumentRoot “/var/www/html”

在配置文件最后添加以下内容:

NameVirtualHost *:80

<VirtualHost 192.168.0.225:80>
        ServerAdmin admin@god.com
        DocumentRoot /var/www/god.com
        Servername www.god.com
        errorlog logs/god.com-error_log
        customlog logs/god.com-access_log common
</VirtualHost>
<VirtualHost 192.168.0.225:8080>
        ServerAdmin admin@hell.com
        DocumentRoot /var/www/hell.com
        Servername www.hell.com
        errorlog logs/hell.com-error_log
        customlog logs/hell.com-access_log common
</VirtualHost>

验证:分别访问192.168.0.225和192.168.0.225:8080,结果如下:

apache


2、基于同端口不同IP(同1,针对有两个IP的服务器,配置中只是IP不同)

  • 基于主机名(ing)

注释ServerAdmin:#ServerAdmin root@localhost

注释documentRoot:#DocumentRoot “/var/www/html”

在配置文件最后添加以下内容:

NameVirtualHost *:80
<VirtualHost *:80>
        ServerAdmin admin@god.com
        DocumentRoot /var/www/god.com
        Servername www.god.com
        errorlog logs/god.com-error_log
        customlog logs/god.com-access_log common
</VirtualHost>

<VirtualHost *:80>
        ServerAdmin admin@hell.com
        DocumentRoot /var/www/hell.com
        Servername www.hell.com
        errorlog logs/hell.com-error_log
        customlog logs/hell.com-access_log common
</VirtualHost>

测试:在本机(win 10)中做如下配置:

1、编辑文件:C:\Windows\System32\drivers\etc\hosts,加入如下两条数据

192.168.0.225 www.god.com
192.168.0.225 www.hell.com

2、打开浏览器,输入以上域名,出现如下结果:大功告成

apache

重启httpd

service httpd start/stop/restart/status

设置开机启动

1、编辑文件/etc/rc.d/rc.local,添加如下内容:

/usr/sbin/apachectl start

2、执行如下命令:

chmod +x rc.local

3、重启测试


本文来源:1818IP

本文地址:https://www.1818ip.com/post/32853.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。