• nginx 虚拟机配置

什么是虚拟主机? 虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响。

nginx可以实现虚拟主机的配置,nginx支持三种类型的虚拟主机配置。 1、基于域名的虚拟主机 (server_name来区分虚拟主机——应用:外部网站) 2、基于ip的虚拟主机, (一块主机绑定多个ip地址) 3、基于端口的虚拟主机 (端口来区分虚拟主机——应用:公司内部网站,外部网站的管理后台)

1、 基于域名的虚拟主机

1、配置通过域名区分的虚拟机

[root@localhost ~]# cat /etc/nginx/nginx.confworker_processes  4;#error_log  logs/error.log;worker_rlimit_nofile 102400;​​events {    worker_connections  1024;}​​http {    include       mime.types;    default_type  application/octet-stream;        server {        listen       80;        server_name  web.testpm.com;        location / {            root   /var/www/nginx/;            index  index.html index.htm;            limit_rate  2k;            }        }        server {        listen       80;        server_name  web.1000phone.com;        location / {            root   /1000phone/html;            index  index.html index.htm;            }        }}

2、 为 域名为 http://web.1000phone.com 的虚拟机,创建 index 文件

[root@localhost ~]# mkdir -p /1000phone/html[root@localhost ~]# vim /1000phone/html/index.html

this is my 1000phone

3、重新加载配置文件

# 如果编译安装的执行[root@nginx]# /usr/local/nginx/sbin/nginx -s reload# 如果 yum 安装的执行[root@nginx]# nginx -s reload

4、客户端配置路由映射 在 C:WindowsSystem32driversetchosts 文件中添加两行(linux:/etc/hosts)

10.0.105.199 web.testpm.com10.0.105.199 web.1000phone.com

5、 测试访问

浏览器输入:http://web.testpm.com/

浏览器输入:http://web.1000phone.com/

2、 基于ip的虚拟主机

[root@localhost ~]# ip a 1: lo:  mtu 65536 qdisc noqueue state UNKNOWN qlen 1    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00    inet 127.0.0.1/8 scope host lo       valid_lft forever preferred_lft forever    inet6 ::1/128 scope host        valid_lft forever preferred_lft forever2: ens33:  mtu 1500 qdisc pfifo_fast state UP qlen 1000    link/ether 00:0c:29:17:f1:af brd ff:ff:ff:ff:ff:ff    inet 10.0.105.199/24 brd 10.0.105.255 scope global dynamic ens33       valid_lft 81438sec preferred_lft 81438sec    inet6 fe80::9d26:f3f0:db9c:c9be/64 scope link        valid_lft forever preferred_lft forever[root@localhost ~]# ifconfig ens33:1 10.0.105.201/24[root@localhost ~]# ifconfigens33: flags=4163  mtu 1500        inet 10.0.105.199  netmask 255.255.255.0  broadcast 10.0.105.255        inet6 fe80::9d26:f3f0:db9c:c9be  prefixlen 64  scopeid 0x20        ether 00:0c:29:17:f1:af  txqueuelen 1000  (Ethernet)        RX packets 9844  bytes 1052722 (1.0 MiB)        RX errors 0  dropped 0  overruns 0  frame 0        TX packets 5567  bytes 886269 (865.4 KiB)        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0​ens33:1: flags=4163  mtu 1500        inet 10.0.105.201  netmask 255.255.255.0  broadcast 10.0.105.255        ether 00:0c:29:17:f1:af  txqueuelen 1000  (Ethernet)​2、配置通过ip区分的虚拟机[root@localhost ~]# cat /etc/nginx/nginx.confuser  root;worker_processes  4;​#error_log  logs/error.log;worker_rlimit_nofile 102400;​​events {    worker_connections  1024;}​​http {    include       mime.types;    default_type  application/octet-stream;​    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                      '$status $body_bytes_sent "$http_referer" '                      '"$http_user_agent" "$http_x_forwarded_for"';​    server {        listen       10.0.105.199:80;        server_name  web.testpm.com;        location / {            root   /var/www/nginx/;            index  index.html index.htm;            limit_rate  2k;        }             server {        listen       10.0.105.201:80;        server_name  web.testpm.com;        location / {            root   /1000phone/html/;            index  index.html index.htm;            }        }}3、重新加载配置文件[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload4、 测试访问浏览器输入:http://10.0.105.199浏览器输入:http://10.0.105.2015、补充-- 删除绑定的vip[root@localhost ~]# ifconfig ens33:1 10.0.105.201/24 down重启一下nginx[root@localhost ~]# systemctl restart nginx

3、 基于端口的虚拟主机

[root@localhost ~]# cat /etc/nginx/nginx.confuser  root;worker_processes  4;​worker_rlimit_nofile 102400;​​events {    worker_connections  1024;}​​http {    include       mime.types;    default_type  application/octet-stream;​    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                      '$status $body_bytes_sent "$http_referer" '                      '"$http_user_agent" "$http_x_forwarded_for"';​​    sendfile        on;​    keepalive_timeout  65;​​    server {        listen       80;        server_name  web.testpm.com;        location / {            root   /var/www/nginx/;            index  index.html index.htm;            limit_rate  2k;        }                 server {        listen       8080;        server_name  web.1000phone.com;        location / {            root   /1000phone/html/;            index  index.html index.htm;            }        }}重新加载配置文件:[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload测试访问:浏览器输入:http://web.testpm.com/浏览器输入:http://web.1000phone.com:8080

nginx 多个root_nginx虚拟主机配置相关推荐

  1. Nginx(二) 虚拟主机配置

    一.Nginx的应用概述 Nginx作为一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.主要有以下3方面的应用: 1.http服务器: Nginx是一个http服 ...

  2. Nginx编译安装与虚拟主机配置

    1.Nginx的简介 nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器:因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名,nginx还有非 ...

  3. nginx作为tcp代理 虚拟主机配置 模板

    # tcp协议虚拟主机的配置文件模板 # cat /usr/local/nginx/conf/tcp/tcp.test.com.conf user nginx; worker_processes au ...

  4. nginx 最简单的虚拟主机配置

    server{ //监听端口 listen 80; //设置字符集 charset utf-8; //网站根目录 root /var/www/kuku; //默认读取文件 index index.ht ...

  5. 设置ngxin服务器虚拟主机,详解Nginx 虚拟主机配置的三种方式(基于端口)

    Nginx配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置. 2.Nginx基于端口的虚拟主机配置 如一台服务器只有一个IP或需要通过不同的端口访问不同 ...

  6. Nginx实现多虚拟主机配置

    一.Nginx的应用概述 Nginx作为一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.主要有以下3方面的应用: 1.http服务器 Nginx是一个http服 ...

  7. Nginx下本机多项目虚拟主机配置[一个端口多个站点]

    nginx下多项目虚拟主机配置: 假如你需要在一台机子上,用不同的域名访问和运行不同的项目,这个时候你就需要vhost配置: "本机虚拟域名.一个端口多个站点" 0.hosts文件 ...

  8. Nginx 虚拟主机配置及负载均衡

    虚拟主机配置: 在现实中,公司为了充分利用服务器资源 , 一台 Nginx 服务器会同时挂多个站点,这些站点可以基于80端口配置 N 多不同域名的服务器,那么,怎样实现这一功能呢,接下来就让我们学习一 ...

  9. linux的Nginx安装、默认虚拟主机、用户认证、域名重定向配置介绍

    Nginx介绍 Nginx官网(http://nginx.org),最新版1.13,最新稳定版1.12 Nginx应用场景:web服务.反向代理.负载均衡 Nginx著名分支,淘宝基于Nginx开发的 ...

最新文章

  1. 聊聊flink的InternalTimeServiceManager
  2. 微信小程序INC自增自减MUL自乘问题
  3. python新式类c3算法_python中的MRO和C3算法
  4. DARPA 想用自动化技术制造出最强的黑客
  5. 二季度美国新增2.4吉瓦太阳能容量
  6. 是什么让你的ExtJS应用程序运行缓慢?
  7. Maven模块聚合与继承
  8. 前端打印功能实现及css设置
  9. html资源路径404,webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)...
  10. U盘安装EXSi6.7出错menu.c32文件
  11. CKS学习笔记-Sysdig
  12. linux系统FW升降级步骤,一种用于在Linux系统下不重启系统实现LSIRAID卡FW升级的方法与流程...
  13. UiLanguage 语言-国家代码表
  14. 2020年的19种最佳React Native App模板(包括5种免费)
  15. CoffeeScript笔记
  16. C++的学习路线以及未来就业趋势
  17. VMware虚拟机不能识别U盘
  18. 解决phpstorm运行很卡问题
  19. my ReadTravel_Singapore / singapore / xinjiapo / lvyou / travel
  20. Ubuntu的安装教程

热门文章

  1. centos killall安装
  2. Java8学习笔记(七)--Collectors
  3. nc 结合htc hts 反弹shell(内网代理环境下)
  4. 佛说 :程序员你与我有缘。
  5. 初学C语言没有项目练手怎么行,这17个小项目收下不谢
  6. 弃医从码 | 从肄业少年到失业青年,再到科技工程师的逆袭人生路
  7. 为提升效率,阿里取消周报制度?醒醒吧,自动化报表才是出路
  8. GM也坐不住了的s9t9
  9. login aspx实现登陆功能 400电话
  10. 企业管理软件随想-透视-包容,无形思想-有形方便