nginx配置虚拟机让多个域名访问

什么是虚拟机

虚拟主机,就是把 台物 服务 划分成多个“虚拟”的服务 ,每 个虚拟主机都 可以有独 的域名和独的目录

环境说明

  • 本地客户机 :192.168.1.63 服务
  • 地址:192.168.1.67
  • 服务 系统:ubuntu 17-10
  • 假设我们 www.aaa.com和www.bbb.com俩域名
    nginx允许我们设置虚拟主机,可以根据相同端 同的域名或者相同域名 同的端 去访问 同的 站

安装nginx

 //安装nginx如果网速慢时间会稍微有些长
$ sudo apt-get install nginx -y //启动nginx
$ sudo service nginx start

由于是默认安装所以我们所有的配置都是默认的 配置 件在:/etc/nginx/nginx.conf 站跟 录:/var/www/html 打开我们的配置文件

user www-data;
  worker_processes auto;
  pid /run/nginx.pid;
  include /etc/nginx/modules-enabled/*.conf;
  events {
          worker_connections 768;
          # multi_accept on;
} http {
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65; types_hash_max_size 2048;
include /etc/nginx/mime.types; default_type application/octet-stream; ##
# SSL Settings
##
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE ssl_prefer_server_ciphers on;
##
# Logging Settings
##
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
##
# Gzip Settings
##
gzip on;
##
# Virtual Host Configs
##
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}

在配置 件中的http设置中添加我们的虚拟机设置

server { #监听80端口
listen 80; #访问的域名
      server_name www.aaa.com;
      location / {
#网站根目录
root /var/www/html/a; index index.html index.htm;
} }
server {
#监听80端口 listen 80;
 #访问的域名
server_name www.bbb.com; location / {
          root /var/www/html/b;
          index index.html index.htm;
      }
}

接下来在我们本地的host 件中加 这两个 址的地址指向,如果是真实的服务 环境真实的域名,可以在域名解析中指向同 个服务 IP地址,这 咱们只是做个 实验

192.168.1.67    www.aaa.com
192.168.1.67    www.bbb.com

OK,当我们访问www.baidu.com的时候 输出aaaaaaa,当我们访问 www.bbb.com的时候输出bbbbbbbb

你可能感兴趣的:(nginx配置虚拟机让多个域名访问)