• Nginx部署多个站点


    Nginx部署多个站点

    一,介绍与需求

    1.1,介绍

    详细介绍请看nginx代理部署Vue与React项目,在这儿主要介绍多个站点的配置

    1.2,需求

    有时候想在一台服务器上为不同的域名/不同的二级域名运行不同的站点。比如www.webA.com作为官网前台,www.webB.com/admin.webA.com作为后台管理系统。可以把你的服务器IP分别解析到两个域名上,然后反向代理不同的站点,站点的服务名必须与域名对应。

    二,Nginx配置

    第一步:新建webServer文件夹

    1 mkdir /usr/local/nginx/webServer

    第二步:进入webServer目录

    1 cd webServer

    第三步:新建站点A配置文件

    1 vim webA.conf

    在站点A中写入如下配置信息:

    1 server {
    2     listen       80;
    3     server_name  www.webA.com;
    4 
    5     location / {
    6         root   html1;
    7         index  index.php index.html index.htm;
    8     }
    9 }

    第四步:新建站点B配置文件

    1 vim admin.conf

    在站点B中写入如下配置信息:

     1 upstream demostream {
     2   server 127.0.0.1:9090  weight = 4;
     3 }
     4 
     5 server {
     6   listen       80;
     7   server_name  admin.webA.com,www.webB.com;
     8 
     9   #charset koi8 - r;
    10   #access_log  logs / host.access.log  main;
    11 
    12   location / {
    13      proxy_pass  http://demostream/dist/;
    14      proxy_set_header Host $host;
    15      proxy_set_header  X- Real - IP        $remote_addr;
    16      proxy_set_header  X - Forwarded - For  $proxy_add_x_forwarded_for;
    17      proxy_set_header X - NginX - Proxy true;
    18      proxy_set_header Connection "upgrade";
    19      proxy_set_header Upgrade $http_upgrade;
    20  }
    21 }

    第五步:配置nginx主配置文件

    1 vim  /usr/local/nginx/conf/nginx.conf

    在nginx配置文件http块中,加入下面一句

    1  include /usr/local/nginx/webServer/*.conf; #表示包含我们刚才建立的配置文件

    第六步:检查nginx配置文件是否正确

    1 ./nginx -t

    第七步:重启nginx

    1 ./nginx -s reload

    第八步:nginx只允许域名访问,禁止ip访问

    新加的server(注意是新增,并不是在原有的server基础上修改)

    server {
      listen 80 default;
      server_name _;
      return 403;
    }

    第九步:配置域名

    站点的服务名必须与域名对应,即server_name就是相应的二级域名;同时需要在hosts文件中添加对应的配置

    1 vim /etc/hosts

    添加如下配置信息:

    1 127.0.0.1 www.webA.com
    2 127.0.0.1 admin.webA.com
    3 127.0.0.1 www.webB.com

    使用hostname+定义的主机名是hosts文件生效

    1 hostname testHost

    输入hostname可查看定义的主机名。

    绑定域名解析,添加记录->绑定服务器的公网IP即可,如下所示,记录值输入公网IP即可。

  • 相关阅读:
    array_merge
    漏斗模型
    3 破解密码,xshell连接
    2-安装linux7
    1-Linux运维人员要求
    17-[模块]-time&datetime
    16-[模块]-导入方式
    Nginx服务器
    15-作业:员工信息表查询
    14-本章总结
  • 原文地址:https://www.cnblogs.com/jackson-yqj/p/11132348.html
Copyright © 2020-2023  润新知