CentOS 7.3配置Nginx虚拟主机的方法步骤

 更新时间:2019年02月12日 08:25:29   作者:varlemon  
这篇文章主要介绍了CentOS 7.3配置Nginx虚拟主机的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

实验环境

一台最小化安装的CentOS 7.3虚拟机

配置基本环境

1. 安装nginx

yum install -y epel-*
yum isntall -y nginx vim

2. 建立虚机主机的站点根目录

mkdir /var/wwwroot
mkdir /var/wwwroot/site1
mkdir /var/wwwroot/site2
echo -e "site1" >> /var/wwwroot/site1/index.html
echo -e "site2" >> /var/wwwroot/site2/index.html

3. 关闭CentOS的防火墙

setenforce 0
systemctl stop firewalld
systemctl disable firewalld

配置基于端口的虚拟主机

1. 编辑nginx配置文件

vim /etc/nginx/conf.d/vhosts.conf

2. 添加以下内容

server {
  listen 8081;
  root /var/wwwroot/site1;
  index index.html;

  location / {
  }
}
server {
 listen 8082;
 root /var/wwwroot/site2;
 index index.html;

 location / {
 }
}

3. 启动 nginx 服务

systemctl start nginx

4. 在宿主机访问两个站点

http://192.168.204.135:8081/
http://192.168.204.135:8082/

 

配置基于域名的虚拟主机

1. 重新编辑nginx配置文件

vim /etc/nginx/conf.d/vhosts.conf

2. 删除原内容,重新添加以下内容

server {
  listen 80;
  server_name site1.test.com;
  root /var/wwwroot/site1;
  index index.html;

  location / {
  }
}
server {
 listen 80;
 server_name site2.test.com;
 root /var/wwwroot/site2;
 index index.html;

 location / {
 }
}

3. 重启 nginx 服务

systemctl restart nginx

4. 在Windows上修改 hosts 文件

编辑 C:\Windows\System32\drivers\etc\hosts 文件,

添加以下内容(根据实际情况自己修改)

192.168.204.135 site1.test.com

192.168.204.135 site2.test.com

5. 在宿主机访问两个站点

http://site1.test.com/
http://site2.test.com/

 

配置基于IP的虚拟主机

1. 在虚拟机增加两个IP地址

ifconfig ens33:1 192.168.204.151
ifconfig ens33:2 192.168.204.152

2. 重新编辑nginx配置文件

vim /etc/nginx/conf.d/vhosts.conf

3. 删除原内容,重新添加以下内容

server {
  listen 192.168.204.151:80;
  root /var/wwwroot/site1;
  index index.html;

  location / {
  }
}
server {
 listen 192.168.204.152:80;
 root /var/wwwroot/site2;
 index index.html;

 location / {
 }
}

4. 重启 nginx 服务

systemctl restart nginx

5. 在宿主机访问两个站点

http://192.168.204.151/
http://192.168.204.152/

 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • GNU Parallel的具体使用

    GNU Parallel的具体使用

    这篇文章主要介绍了GNU Parallel的具体使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • apache开启伪静态的方法分享

    apache开启伪静态的方法分享

    这篇文章主要介绍了apache开启伪静态的方法分享,需要的朋友可以参考下
    2014-03-03
  • Linux下源码编译安装配置SVN服务器的步骤分享

    Linux下源码编译安装配置SVN服务器的步骤分享

    这篇文章主要介绍了Linux下源码编译安装配置SVN服务器,需要的朋友可以参考下
    2015-07-07
  • 腾讯云上免费部署HTTPS的方法步骤

    腾讯云上免费部署HTTPS的方法步骤

    这篇文章主要介绍了腾讯云上免费部署HTTPS的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • Linux系统下virtuoso数据库安装与使用详解

    Linux系统下virtuoso数据库安装与使用详解

    这篇文章主要介绍了Linux系统下virtuoso数据库安装与使用 ,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11
  • Linux的netstat命令详解

    Linux的netstat命令详解

    这篇文章主要介绍了Linux的netstat命令,netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。需要的朋友可以参考下面文章内容
    2021-09-09
  • Linux修改用户所属组的方法

    Linux修改用户所属组的方法

    在本篇文章里小编给大家整理的是关于Linux修改用户所属组的方法,有需要的朋友们参考下。
    2020-02-02
  • linux C编程常见的错误总结(必看篇)

    linux C编程常见的错误总结(必看篇)

    下面小编就为大家带来一篇linux C编程常见的错误总结(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Linux下批量修改服务器用户密码方法步骤

    Linux下批量修改服务器用户密码方法步骤

    本文给大家介绍Linux下批量修改服务器用户密码方法步骤,批量修改服务器用户密码,由于机器数量比较多,因此采用批量修改密码的方式进行处理比较快,具体操作步骤大家通过本文学习吧
    2018-03-03
  • Linux之删除带有空格的文件(不是目录)

    Linux之删除带有空格的文件(不是目录)

    这篇文章主要介绍了Linux之删除带有空格的文件(不是目录),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01

最新评论