什么是虚拟机
虚拟主机,就是把 台物 服务 划分成多个“虚拟”的服务 ,每 个虚拟主机都 可以有独 的域名和独的目录
环境说明
- 本地客户机 :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