配置Nginx虚拟主机
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置Nginx虚拟主机相关的知识,希望对你有一定的参考价值。
推荐步骤:
- 安装nginx配置基于IP地址虚拟主机客户端访问验证,第一个虚拟主机监听IP地址192.168.100.20,第二个虚拟主机监听IP地址192.168.100.30
- 配置基于端口虚拟主机,192.168.100.10:8080监听第一个虚拟主机,192.168.100.10:8181监听第二个虚拟主机,客户端访问验证
- 配置基于域名虚拟主机,www.bdqn.com监听默认虚拟主机,www.benet.com监听第一个虚拟主机,www.accp.com监听第二个虚拟主机
实验步骤:
一.安装Nginx配置基于IP地址虚拟主机客户端访问验证,第一个虚拟主机监听IP地址192.168.100.20,第二个虚拟主机监听IP地址192.168.100.30

1.安装Nginx依赖程序
1)挂载系统光盘

2)将系统光盘挂载到/mnt目录

3)删除系统自带yum源配置文件yum源

4)安装Nginx依赖程序


2.安装Nginx网站服务器端
1)切换到nginx源代码程序光盘

2)挂载Nginx源代码程序

3)解压源代码程序

4)创建管理nginx用户

5)配置Nginx服务器端

6)编译安装nginx


3.优化Nginx命令和服务控制
1)优化服务命令

2)检查服务配置文件是否错误

3)启动服务

4)停止nginx服务

4.配置虚拟主机网站目录
1)创建虚拟主机网站根目录

2)设置网站主页

3)查看网站根目录数据

5.生成虚拟主机网卡配置文件
1)生成网卡配置文件

2)修改第一块网卡配置文件

3)修改第二款网卡配置文件

4)重新启动网卡服务查看IP地址

6.修改nginx主配置文件支持基于IP地址虚拟主机
1)修改主配置文件


2)检查nginx主配置文件

3)启动nginx服务

4)客户端Win10配置IP地址

5)客户端访问http://192.168.100.10访问默认站点

6)客户端访问http://192.168.100.20访问benet站点

7)客户端访问http://192.168.100.30访问accp站点

二.配置基于端口虚拟主机,192.168.100.10:8080监听第一个虚拟主机,192.168.100.10:8181监听第二个虚拟主机,客户端访问验证

1.配置Nginx主配置文件支持基于端口虚拟主机
1)修改主配置文件


2)检查主配置文件

3)重新启动Nginx服务

4)查看Nginx服务运行状态

2.客户端访问网站服务器进行验证
1)客户端使用IP地址http://192.168.100.10:80访问默认站点

2)客户端使用IP地址http://192.168.100.10:8080访问benet站点

3)客户端使用IP地址http://192.168.100.10:8181访问accp站点

三.配置基于域名虚拟主机,www.bdqn.com监听默认虚拟主机,www.benet.com监听第一个虚拟主机,www.accp.com监听第二个虚拟主机

1.网站服务器和DNS服务器配置IP地址和DNS服务器
1)网站服务器配置IP地址

2)重新启动服务查看配置DNS

3)DNS服务器配置IP地址

4)重新启动网卡服务查看配置DNS服务器

2.安装DNS服务器
1)安装系统光盘

2)系统光盘挂载到/mnt目录

3)安装DNS服务

4)修改DNS服务主配置文件

5)配置DNS区域文件



6)验证DNS服务器

3.修改nginx主配置文件支持域名虚拟主机
1)修改nginx主配置文件


2)检查主配置文件

3)停止服务

4)查看服务运行状态

4.配置客户端
1)客户端配置IP地址和DNS

2)客户端使用域名www.bdqn.com访问默认站点

3)客户端使用域名www.benet.com访问benet站点

4)客户端使用域名www.accp.com访问accp站点

Nginx 虚拟主机配置
Nginx 虚拟主机配置
1、主配置文件下加入虚拟主机参数。

vim nginx.conf
include vhosts/*.conf;
配置文件
2、创建虚拟主机目录,文件。

mkdir /usr/local/nginx/conf/vhosts
创建虚拟主机目录

touch /usr/local/nginx/conf/vhosts/nginx_vhosts1.conf
touch /usr/local/nginx/conf/vhosts/nginx_vhosts2.conf
touch /usr/local/nginx/conf/vhosts/nginx_vhosts3.conf
创建虚拟主机文件
基于IP
1、添加IP地址。
ifconfig eth0:1 192.168.1.131
ifconfig eth0:2 192.168.1.132
ifconfig eth0:3 192.168.1.133
2、修改虚拟主机文件

# 基于IP 主机1
server{
# 监听端口
listen 192.168.1.131:80;
# 访问域名
server_name www.xxx.com;
# 网页索引类型
index index.html index.htm;
# 指定URL资源
root /usr/local/url1;
}
修改虚拟主机文件1

# 基于IP 主机2
server{
# 监听端口
listen 192.168.1.132:80;
# 访问域名
server_name www.xxx.com;
# 网页索引类型
index index.html index.htm index.php;
# 指定URL资源
root /usr/local/url2;
}
修改虚拟主机2

# 基于IP 主机3
server{
# 监听端口
listen 192.168.1.133:80;
# 访问域名
server_name www.xxx.com;
# 网页索引类型
index index.html index.htm index.php;
# 指定URL资源
root /usr/local/url3;
}
修改虚拟主机3
基于域名
1、修改hosts文件,或使用DNS解析。

C:\Windows\System32\drivers\etc
192.168.1.115 www.131.com www.132.com www.133.com
修改hosts文件
以上是关于配置Nginx虚拟主机的主要内容,如果未能解决你的问题,请参考以下文章
nginx虚拟主机配置
nginx基础配置(多个虚拟主机)
nginx常用配置系列-虚拟主机
Nginx 虚拟主机配置
nginx 配置
配置nginx虚拟主机