Soru Amazon AWS Elastic Beanstalk'ta Alt Alanları Ayarlama


Amazon'un Elastic Beanstalk içinde bir uygulama kurmaya çalışıyorum ve uygulamanın bir kısmı için bir alt alan kullanmak istiyorum. İdeal olarak, bu alt alanın belge kökündeki bir klasörle eşlenmesi (yani: http://test.mydomain.com Kaynakları / var / www / html / test'ten çeker. Subdomain için Route 53'te başka bir alias kaydı yapabilirim, fakat Apache'yi nasıl eşleştirebilirim?

Bunu başarmayı düşünebilmemin tek yolu, bir sunucuya doğrudan SSH'ye bağlanmak, VirtualHost girişimi httpd.conf'a eklemek, ardından bu sunucuyu bir AMI'ye dönüştürmek ve EBS'de yeniden dağıtmaktır. Tek seçenek bu mu? (Daha kolay bir yol olmalı gibi görünüyor)

Teşekkürler!


4
2017-07-15 22:16


Menşei




Cevaplar:


Bu Elastic Beanstalk ile mümkün değildir (en azından yanlış kullanmadan). Elastik Beanstalk, basit dağıtımlara yönelik PaaS çözümünün "yangın ve unut" tipidir. Bu tür bir işlevselliğe gerçekten ihtiyacınız varsa CloudFormation Bu, örnek yapılandırmalarınızla çok daha ayrıntılı bir şekilde elde etmenizi sağlar.


0
2017-07-20 04:57





Aşağıdaki bağlantıyı deneyin.

Kökünüzdeki .ebextensions dizinine bir yapılandırma dosyası ekleyin.

Sonra bunu ekleyin.

files:
  "/etc/httpd/conf.d/vhost.conf":
    mode: "000644"
    owner: root
    group: root
    encoding: plain
    content: |
      NameVirtualHost *:80

      <VirtualHost *:80>
        DocumentRoot "/var/app/current/"
         <Directory "/var/app/current/">
          Options Indexes FollowSymLinks MultiViews
          AllowOverride All
          Require all granted
         </Directory>
      </VirtualHost>

      <VirtualHost *:80>
       ServerName your-custom-domain-here.com
       DocumentRoot "/var/app/current/your-new-webroot"
        <Directory "/var/app/current/your-new-webroot">
         Options Indexes FollowSymLinks MultiViews
         AllowOverride All
         Require all granted
        </Directory>
      </VirtualHost> 

Daha fazla bilgi burada:

http://blog.celingest.com/en/2013/04/05/elastic-beanstalk-cloudflare-newrelic-virtualhost-2/


15
2018-04-08 04:59



bu doğru cevap... - contool


Doğru cevap verdikten sonra kaybolan insanlar için çözüm.

$ cd etc/httpd/conf/
$ sudo nano httpd.conf

Sonunda bu satırları ekle

<VirtualHost *:80>
    ServerAlias yourstaticsubdomain.example.com
    DocumentRoot "/var/www/html/static"
    <Directory "/var/www/html/static">
    AllowOverride All
    Require all Granted
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    ServerAlias www.example.com
    DocumentRoot "/var/www/html"
    <Directory "/var/www/html">
    AllowOverride All
    Require all Granted
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    ServerAlias *.example.com
    DocumentRoot "/var/www/html/wildcard"
    <Directory "/var/www/html/wildcard">
    AllowOverride All
    Require all Granted
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    ServerName waybill.work
    DocumentRoot "/var/www/html"
    <Directory "/var/www/html">
    AllowOverride All
    Require all Granted
    </Directory>
</VirtualHost>

Not: Bu satırı daha az 2.4 olan Appache sürümü

NameVirtualHost *:80 

Yukarıdaki kodlardan önce.


0
2018-03-15 02:54