项目简介
公司需要安装nginx服务器,发布项目考核信息平台网站和员工考勤网站。因此管理员需要在一台服务器上部署多个站点,为了方便今后公司内部网站的部署和管理,管理员采用基于域名的虚拟主机配置多个站点。
项目分析
管理员需要在服务器上安装nginx并通过基于域名的虚拟主机方式布署多个网站。通过www.test.com访问项目考核信息平台网站,通过www.hr.com访问员工考勤网站。
项目实施
1、Centos 7 配置阿里云 yum源和安装 EPEL源
(1)对默认原文件进行备份
[root@localhost ~]#cd /etc/yum.repos.d
[root@localhost yum.repos.d]#mkdr bak
[root@localhost ~]#mv *.repo bak/
(2)配置阿里云yum源
[root@localhost yum.repos.d]#wget http://mirrors.aliyun.com/repo/Centos-7.repo
[root@localhost yum.repos.d]#yum clean all
[root@localhost yum.repos.d]#yum makecache
(3)安装 EPEL源
[root@localhost yum.repos.d]#yum install -y epel-release
2、安装nginx并配置服务
(1)安装nginx服务:
[root@localhost ~]#yum install nginx
(2)修改nginx配置文件
[root@localhost ~]#vim /etc/nginx/nginx.conf
在文件最后一个}号前添加:include vhost/*.conf;
(3)在/etc/nginx目录下新建vhost目录,并在下面新建www.test.conf与www.hr.conf两个域名配置文件,并作如下编辑。
[root@localhost vhost]#vim www.test.conf
server{
listen 192.168.75.131:80;
server_name www.test.com;
location / {
root /var/www/html/test;
index index.html;}
}
[root@localhost vhost]#vim www.hr.conf
server{
listen 192.168.75.131:80;
server_name www.hr.com;
location / {
root /var/www/html/hr;
index index.html;}
}
(4)将公司网站文件test和hr都放到/var/www/html目录下
(5)配置完成后重启服务
[root@localhost vhost]#systemctl restart nginx
(6)关闭防火墙:
[root@localhost vhost]#systemctl stop firewalld.service
[root@localhost vhost]#systemctl status firewalld.service
(7)关闭selinux安全机制
[root@localhost vhost]#setenforce 0
3、配置基于域名的虚拟主机
域名注册,在/etc/hosts中追加一行:
192.168.75.128 www.test.com www.hr.com
4、访问测试
在浏览器分别输入www.test.com和www.hr.com测试公司是否能够访问。