配置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虚拟主机