博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx基于多域名、多端口、多IP配置虚拟主机
阅读量:4027 次
发布时间:2019-05-24

本文共 3393 字,大约阅读时间需要 11 分钟。

配置虚拟主机的常见方式

一、基于多域名配置虚拟主机

1、编辑nginx配置文件,添加vhost虚拟主机配置路径
vim /etc/nginx/nginx.confsendfile            on;    tcp_nopush          on;    tcp_nodelay         on;    keepalive_timeout   65;    types_hash_max_size 2048;    include        vhost/*.conf;                    //添加这一行    include             /etc/nginx/mime.types;    default_type        application/octet-stream;
2、创建vhost目录,与nginx配置文件同级
mkdir -p /etc/nginx/vhost                           //创建与nginx.conf同级的目录
3、创建虚拟主机配置文件
vim /etc/nginx/vhost/www.aaa.conf                   //创建虚拟主机配置文件server {       server_name www.aaa;       root /usr/local/nginx/html/aaa;       location / {               index index.html;               }       }vim /etc/nginx/vhost/www.bbb.confserver {       server_name www.bbb;       root /usr/local/nginx/html/bbb;       location / {               index index.html;               }       }
4、创建虚拟主机测试目录及测试页面
# 创建目录       mkdir /usr/local/nginx/html/{aaa,bbb}# 创建测试页面echo "this is aaa test" > /usr/local/nginx/html/aaa/index.htmlecho "this is bbb test" > /usr/local/nginx/html/bbb/index.html# 配置域名快速解析echo 192.168.140.143 www.aaa www.bbb >> /etc/hosts
5、重启nginx服务,curl测试
systemctl restart nginx# curl www.aaathis is aaa test# curl www.bbbthis is bbb test

二、基于多端口配置虚拟主机

这里为方便起见,直接添加配置文件

1、创建虚拟主机配置文件ddk.conf
# vim /etc/nginx/vhost/ddk.confserver {      listen    81;      server_name  localhost;      location / {          root   /usr/local/nginx/html/bb1;          index index.html;      }}server {      listen    82;      server_name  localhost;      location / {          root   /usr/local/nginx/html/bb2;          index index.html;      }}server {      listen    83;      server_name  localhost;      location / {          root   /usr/local/nginx/html/bb3;          index index.html;      }}
2、创建测试目录及页面
mkdir -p /usr/local/nginx/html/{bb1,bb2,bb3}echo "this is ddk.test1" >  /usr/local/nginx/html/bb1/index.htmlecho "this is ddk.test2" >  /usr/local/nginx/html/bb2/index.htmlecho "this is ddk.test3" >  /usr/local/nginx/html/bb3/index.html
3、重启nginx服务,curl测试
# curl 192.168.140.143:81this is ddk.test1# curl 192.168.140.143:82this is ddk.test2# curl 192.168.140.143:83this is ddk.test3

三、基于多IP配置虚拟主机

这里还是接着添加配置文件演示,前提是多网卡或者添加虚拟机添加网络适配器。这里是用虚拟机演示。

1、虚拟机添加网络适配器,就是加几块网卡
点击虚拟机设置------》添加  -----》网络适配器  ------》完成 -------》在重复添加一次# 添加完后,重启网卡,查看ipsystemctl restart network# ip a | grep '/24' | awk '{print $2}' | awk -F '/' '{print $1}'192.168.140.143192.168.140.145192.168.140.146
2、创建虚拟主机配置文件dip.conf
server {      listen    192.168.140.143:80;      server_name  localhost;      location / {          root   /usr/local/nginx/html/bb1;          index index.html;      }}server {      listen    192.168.140.145:80;      server_name  localhost;      location / {          root   /usr/local/nginx/html/bb2;          index index.html;      }}server {      listen    192.168.140.146:80;      server_name  localhost;      location / {          root   /usr/local/nginx/html/bb3;          index index.html;      }}
3、创建测试目录及页面
# 创建目录       mkdir /usr/local/nginx/html/{bb1,bb2,bb3}# 创建测试页面echo "this is a 192.168.140.143" > bb1/index.htmlecho "this is a 192.168.140.145" > bb2/index.htmlecho "this is a 192.168.140.146" > bb3/index.html
4、重启nginx服务,curl测试
systemctl restart nginx# curl 192.168.140.143this is a 192.168.140.143# curl 192.168.140.145this is a 192.168.140.145# curl 192.168.140.146this is a 192.168.140.146

转载地址:http://hwabi.baihongyu.com/

你可能感兴趣的文章
01Java基础语法-18. 各种循环语句的区别和应用场景
查看>>
01Java基础语法-19. 循环跳转控制语句
查看>>
Django框架全面讲解 -- Form
查看>>
socket,accept函数解析
查看>>
今日互联网关注(写在清明节后):每天都有值得关注的大变化
查看>>
”舍得“大法:把自己的优点当缺点倒出去
查看>>
[今日关注]鼓吹“互联网泡沫,到底为了什么”
查看>>
[互联网学习]如何提高网站的GooglePR值
查看>>
[关注大学生]求职不可不知——怎样的大学生不受欢迎
查看>>
[关注大学生]读“贫困大学生的自白”
查看>>
[互联网关注]李开复教大学生回答如何学好编程
查看>>
[关注大学生]李开复给中国计算机系大学生的7点建议
查看>>
[关注大学生]大学毕业生择业:是当"鸡头"还是"凤尾"?
查看>>
[茶余饭后]10大毕业生必听得歌曲
查看>>
gdb调试命令的三种调试方式和简单命令介绍
查看>>
C++程序员的几种境界
查看>>
VC++ MFC SQL ADO数据库访问技术使用的基本步骤及方法
查看>>
VUE-Vue.js之$refs,父组件访问、修改子组件中 的数据
查看>>
Vue-子组件改变父级组件的信息
查看>>
Python自动化之pytest常用插件
查看>>