zoukankan      html  css  js  c++  java
  • nginx配置虚拟主机

      本节主要讲解如果使用 nginx 配置多个虚拟主机,也就是我们通常说的配置域名.接下来我们配置两个域名:www.ysl.com和www.wdd.com

    准备站点

      我们站点统一放到/data/site 下,每个站点根目录名称都和域名相同,具体如下:

    #新建www.ysl.com的站点根目录
    sudo mkdir -p /data/site/www.ysl.com
    #新建该站点的首页index.html
    echo "this is www.ysl.com" >> index.html
    
    #新建www.wdd.com的站点根目录
    sudo mkdir -p /data/site/www.wdd.com
    #新建该站点的首页index.html
    echo "this is www.wdd.com" >> index.html
    
    #新建日志文件
    mkdir -p /data/logs/nginx

    配置虚拟主机

      增加 nginx 主配置文件 nginx.conf,先配置 nginx 日志格式,在 nginx.conf 找到如下内容,并且将#注释标志去掉

    #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
    # '$status $body_bytes_sent "$http_referer" '
    # '"$http_user_agent" "$http_x_forwarded_for"';

      配置 nginx 主配置文件:

      

    server{
    server_name www.ysl.com;
    listen 80;
    root /data/site/www.ysl.com;
    access_log /data/logs/nginx/www.ysl.com-access.log main;
    location /
    {
    }
    }
    server{
    server_name www.wdd.com;
    listen 80;
    root /data/site/www.wdd.com;
    access_log /data/logs/nginx/www.wdd.com-access.log main;
    location /
    {
    }
    }

    配置讲解

      server{}:配置虚拟主机必须有这个段。

      server_name:虚拟主机的域名,可以写多个域名,类似于别名,比如说你可以配置成,server_name www.ysl.com www.ysl1.com,这样的话,访问任何一个域名,内容都是一样的
      listen 80,监听 ip 和端口,这边仅仅只有端口,表示当前服务器所有 ip 的 80 端口,如果只想监听 127.0.0.1的 80,写法如下:listen 127.0.0.1:80
      root /data/site/www.ysl.com:站点根目录,你网站文件存放的地方。注:站点目录和域名尽量一样,养成一个好习惯access_log /data/logs/nginx/www.ysl.com-access.log main:访问日志location /{} 默认 uri,location 具体内容后续讲解,大家关注一下

  • 相关阅读:
    RabbitMQ 消息可靠性
    SpringBoot2.X+SpringAMQP 整合 RabbitMQ
    《红宝书》 |Array数组介绍及用法
    《红宝书》 |单例内置对象 |Global和Math
    js封装 |随机获取指定范围内的整数
    《红宝书》 |原始包装类型
    《红宝书》 |什么是对象
    js封装 |时间对象相关方法
    兼容 |ios移动端的时间对象
    《红宝书》 |基本引用类型-正则表达式RegExp
  • 原文地址:https://www.cnblogs.com/senlinyang/p/9357047.html
Copyright © 2011-2022 走看看