.htaccess 亚马逊弹性豆茎:使用nginx/apache将子域转发到子文件夹

ny6fqffe  于 2023-03-13  发布在  Nginx
关注(0)|答案(1)|浏览(126)

我已经在ebs上创建了我的node.js应用程序,它有两个子路由器“foo”和“bar”,目前可以通过“example.com/foo”和“example.com/bar”访问。
我希望ebs的反向代理将子域“foo.example.com“和“bar.example.com“转发到这些子文件夹...
即“ foo.example.com/xxx “到“example.com/foo/xxx““bar.example.com/yyy“到“example.com/bar/yyy“等。
我知道如何配置nginx来做到这一点,但我不知道如何访问EBS上的nginx配置文件...
有人问确切的the same thing over a year ago,但似乎EBS已经发展了很多,因为...只是想知道,如果这种事情现在是可行的。

pobjuy32

pobjuy321#

你可以使用配置文件来定制你的nginx配置。
1.在源包的顶层创建.ebextensions目录。
1.创建一个配置文件/your_app/.ebextensions/custom.config。在配置文件中键入以下内容以配置转发设置。(我已经创建了一个gist

files:
  "/etc/nginx/conf.d/custom.conf" :
    content: |
      server {
        listen 8080;
        server_name foo.chief-motp.com;
        location / {
          proxy_pass  http://nodejs/foo/;
          proxy_set_header   Connection "";
          proxy_http_version 1.1;
          proxy_set_header        Host            $host;
          proxy_set_header        X-Real-IP       $remote_addr;
          proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
         }
         location /public {
           alias /var/app/current/public;
         }
      }
      server {
        listen 8080;
        server_name bar.chief-motp.com;
        location / {
          proxy_pass  http://nodejs/bar/;
          proxy_set_header   Connection "";
          proxy_http_version 1.1;
          proxy_set_header        Host            $host;
          proxy_set_header        X-Real-IP       $remote_addr;
          proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        location /public {
          alias /var/app/current/public;
        }
      }

定制Elastic Beanstalk EC2示例的另一种方法是使用CustomAMI。要了解更多信息,可以参考我的帖子。

相关问题