单个域名下部署多个项目-配置 Nginx 文件夹 / 子目录访问-重定向方式|南北流量与东西流量,分别是什么意思?

功能实现

  • 域名http://127.0.0.1正常访问,对应项目地址/var/www/top/public
  • 域名http://127.0.0.1/nested正常访问,对应项目地址/var/www/nested/public

废话不说上配置

Nginx配置文件default.conf

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/top/public;

    index index.html index.htm index.php;

    server_name _;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location /nested {
        alias /var/www/nested/public;
        try_files $uri $uri/ @nested;
        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_param SCRIPT_FILENAME $request_filename;
            fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        }
    }

    location @nested {
        rewrite /nested/(.*)$ /nested/index.php?/$1 last;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    }
}

参考

https://serversforhackers.com...

南北流量与东西流量,分别是什么意思?

在云计算中,经常会听到东西流量和南北流量两个术语。流量,很容易理解,我们平时上网、看电影、聊天都需要用到流量。但具体在云计算场景里,什么是南北流量和东西流量呢?

 

其实,南北流量(North-South traffic)和东西流量(East-West trafffic)是云计算数据中心环境中网络流量的两种模式。

 

一个简单的场景:假设一个用户尝试使用浏览器访问Web应用,Web应用部署在某个数据中心的服务器中。在多层体系架构中,该应用的构成不止包含服务器,还包含例如负载均衡、数据库等服务,以及交换机等网络组件。

 

当用户访问Web应用时,会产生两种模式的网络流量:

  • 客户端(位于数据中心一侧的浏览器)与负载均衡(位于数据中心)之间的网络流量。
  • 负载均衡、服务器、数据库等之间的网络流量,他们都位于数据中心内。

 

在以上示例中,第一种为南北流量,指客户端与服务器端的流量,即server-client流量;第二种为东西流量,指不同服务器之间的流量或数据中心与不同数据中心直接的流量,即server-server流量。

 

值得注意的事,当下东西流量远超南北流量,尤其是大数据生态中,server-server流量远大于server-client流量。

 

大家可能会好奇,为何用东西南北流量命名。其原因是在绘制网络拓扑图是,习惯将服务器与客户端直接画成上下方向,因此英文为“North-Sourth-Traffic”,直译为南北流量。服务器和服务器间的流量习惯混知在水平方向,因此叫东西流量(East -West-Traffic)。

 

posted @ 2024-11-04 10:11  CharyGao  阅读(49)  评论(0编辑  收藏  举报