项目简介

公司需要安装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测试公司是否能够访问。

04-10 06:05