.htaccess - 亚马逊弹性 beantalk : Use nginx/apache to forward subdomains to subfolders

标签 .htaccess nginx amazon amazon-elastic-beanstalk

我在 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 已经发展了很多,因为......只是想知道这种事情现在是否可行。

最佳答案

您可以使用配置文件来自定义您的 nginx 配置。

  1. 在源包的顶层创建一个 .ebextensions 目录。
  2. 创建一个配置文件,/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 实例的另一种方法是使用自定义 AMI。更多信息可以引用my post .

关于.htaccess - 亚马逊弹性 beantalk : Use nginx/apache to forward subdomains to subfolders,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18321029/

相关文章:

apache - centOS htaccess 文件上的 Proxypass 和 ProxyPassReverse 复制

nginx - 删除 www。从主机名使用 Nginx 重写

web-services - 连接到上游时 docker nginx 连接被拒绝

ruby - 如何使用 ruby​​ 1.9 转换字符编码

php - 如何降低数据传输成本? Amazon S3 --> Cloudflare --> 访问者

php - PHP 中的依赖注入(inject)

algorithm - 谷歌算法的文件结构

amazon - 是否有适用于产品的Amazon.com API?

javascript - 阻止恶意推荐网站

php - “Can' t将图像数据写入路径”-Laravel Image Intervention