微信公众号制作开发 微信小程序定制开发 网站建设制作 手机app软件开发

您的位置:首页 > 技术观点 > 信息详情

centos7.2 利用yum安装配置apache2.4多虚拟主机

来源:山东鸿软信息科技有限公司  阅读量:365  时间:2017-07-21 02:14
安装apache

一、安装apache


安装


# yum install httpd -y

# rpm -qa httpd


操作步骤:


[root@centos7-1 httpd]# cat /etc/centos-release

CentOS Linux release 7.2.1511 (Core) 

[root@centos7-1 ~]# yum install httpd -y

Loaded plugins: fastestmirror

…………………………………………………………………………

Dependency Installed:

  httpd-tools.x86_64 0:2.4.6-45.el7.centos                         mailcap.noarch 0:2.1.41-2.el7                        


Complete!

[root@centos7-1 ~]# rpm -qa httpd

httpd-2.4.6-45.el7.centos.x86_64


二、启动测试apache


1、启动apache


[root@centos7-1 ~]# systemctl start httpd.service


2、查看是否启动成功


[root@centos7-1 ~]# ps -ef|grep httpd

root      1739     1  0 18:34 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

apache    1740  1739  0 18:34 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

apache    1741  1739  0 18:34 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

apache    1742  1739  0 18:34 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

apache    1743  1739  0 18:34 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

apache    1744  1739  0 18:34 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

root      1749  1112  0 18:37 pts/0    00:00:00 grep --color=auto httpd

[root@centos7-1 ~]# netstat -lntup|grep httpd

tcp6       0      0 :::80                   :::*                    LISTEN      1739/httpd 


3、在Linux端测试 

添加hosts解析


[root@centos7-1 ~]# echo "192.168.56.101 centos7-1.com www.centos7-1.com bbs.centos7-1.com blog.centos7-1.com">>/etc/hosts

[root@centos7-1 ~]# tail -1 /etc/hosts

192.168.56.101 centos7-1.com www.centos7-1.com bbs.centos7-1.com blog.centos7-1.com


使用curl命令测试


[root@centos7-1 ~]# echo "http://www.$HOSTNAME">/var/www/html/index.html

[root@centos7-1 ~]# cat /var/www/html/index.html 

http://www.centos7-1.com

[root@centos7-1 ~]# curl www.centos7-1.com

http://www.centos7-1.com


三、配置apache


1、修改前备份文件


[root@centos7-1 ~]# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.$(date +%F)

[root@centos7-1 ~]# ll /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.$(date +%F)

-rw-r--r-- 1 root root 11753 Nov 15 00:53 /etc/httpd/conf/httpd.conf

-rw-r--r-- 1 root root 11753 Jan 10 18:42 /etc/httpd/conf/httpd.conf.2017-01-10

[root@centos7-1 ~]# 


2、配置httpd文件 

因为在apache2.4中变化挺大,和nginx一样,可以自定义.conf文件。 

在主配置文件中启用虚拟主机


[root@centos7-1 httpd]# mkdir /etc/httpd/vhost.d/

[root@centos7-1 httpd]# echo "include vhost.d/*.conf"

[root@centos7-1 httpd]# tail -1 /etc/httpd/conf/httpd.conf

include vhost.d/*.conf


虚拟主机配置文件


[root@centos7-1 httpd]# cat ./vhost.d/name.conf 

<VirtualHost *:80>

    ServerAdmin admin@amsilence.com

    DocumentRoot "/var/html/www"

    ServerName www.centos7-1.com

    ErrorLog "/var/httpd/logs/www-error_log"

    CustomLog "/var/httpd/logs/www-access_log" common

</VirtualHost>


<Directory /var/html/www/>

Require all granted

</Directory>


<VirtualHost *:80>

    ServerAdmin admin@amsilence.com

    DocumentRoot "/var/html/bbs"

    ServerName bbs.centos7-1.com

    ErrorLog "/var/httpd/logs/bbs-error_log"

    CustomLog "/var/httpd/logs/bbs-access_log" common

</VirtualHost>


<Directory /var/html/bbs/>

Require all granted

</Directory>


<VirtualHost *:80>

    ServerAdmin admin@amsilence.com

    DocumentRoot "/var/html/blog"

    ServerName blog.centos7-1.com

    ErrorLog "/var/httpd/logs/blog-error_log"

    CustomLog "/var/httpd/logs/blog-access_log" common

</VirtualHost>


<Directory /var/html/blog/>

Require all granted

</Directory>


测试配置文件是否正确


[root@centos7-1 httpd]# /sbin/service httpd configtest

Syntax OK


重新启动apache服务


[root@centos7-1 httpd]# systemctl restart httpd.service

[root@centos7-1 httpd]# ps -ef|grep httpd

root      1129     1  2 20:40 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

apache    1131  1129  0 20:40 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

apache    1132  1129  0 20:40 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

apache    1133  1129  0 20:40 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

apache    1134  1129  0 20:40 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

apache    1135  1129  0 20:40 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

root      1138  1112  0 20:40 pts/0    00:00:00 grep --color=auto httpd


四、测试web服务


curl测试


[root@centos7-1 httpd]# for name in www bbs blog;do curl $name.centos7-1.com;done;

http://www.centos7-1.com

http://bbs.centos7-1.com

http://blog.centos7-1.com


成为您更加专业的技术合伙人

网站建设 | APP开发 | 产品服务 | 技术观点 | 关于我们      客服电子邮箱:1828087588@qq.com  客服QQ:1828087588、1421667633  电话:151-6502-2080

Copyright © 2016-2024 山东鸿软信息科技有限公司 版权所有 https://www.greatsoft.cn 鲁ICP备16026454号