首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在bitnami ruby堆栈中配置子域

如何在bitnami ruby堆栈中配置子域
EN

Stack Overflow用户
提问于 2019-12-02 14:07:22
回答 1查看 223关注 0票数 0

我在Google上使用Bitnami堆栈,它同时支持php和nodejs。我想要我的速成应用,我想运行在主域。例如www.example.com和我有另外两个代码点火器应用程序(PHP),我希望他们运行在像one.example.com这样的子域上,另一个在像two.example.com这样的域上运行。

我关注过不同的Bitnami文章,比如1 2 3.,但我仍然不能让这两个应用程序一起运行。

我把所有的应用程序放在/opt/bitnami/apps里面,每个应用程序文件夹都有两个子文件夹,它们是conf和htdocs,正如本文所描述的。

下面是代码点火器应用程序的conf文件夹的内容,我希望它能在子域上运行。

/opt/bitnami/apps/one/conf/httpd-app.conf

代码语言:javascript
复制
<Directory /opt/bitnami/apps/one/htdocs/>
    Options +FollowSymLinks
    AllowOverride All
    <IfVersion < 2.3 >
    Order allow,deny
    Allow from all
    </IfVersion>
    <IfVersion >= 2.3>
    Require all granted
    </IfVersion>
</Directory>

/opt/bitnami/apps/one/conf/httpd-vhosts.conf

代码语言:javascript
复制
<VirtualHost *:8080>
    ServerName one.example.com
    ServerAlias www.one.example.com
    DocumentRoot "/opt/bitnami/apps/one/htdocs"
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ http://%1$1 [R=permanent,L]

    Include "/opt/bitnami/apps/one/conf/httpd-app.conf"
</VirtualHost>

<VirtualHost *:8444>
    ServerName one.example.com
    ServerAlias www.one.example.com
    DocumentRoot "/opt/bitnami/apps/one/htdocs"
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ http://%1$1 [R=permanent,L]

    Include "/opt/bitnami/apps/one/conf/httpd-app.conf"
</VirtualHost>

以及我想在主域上运行的nodejs应用程序的conf

/opt/bitnami/apps/main/conf/httpd-app.conf

代码语言:javascript
复制
ProxyPass / http://127.0.0.1:2000/
ProxyPassReverse / http://127.0.0.1:2000/

/opt/bitnami/apps/nyererefy/conf/httpd-vhosts.conf

代码语言:javascript
复制
<VirtualHost *:80>
  ServerName example.com
  ServerAlias www.example.com

  # redirect www and non-www http routes to https-non-www:
  RewriteEngine On
  RewriteCond %{HTTPS} off [OR]
  RewriteCond %{HTTP_HOST} ^www\. [NC]
  RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
  RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]

  Include "/opt/bitnami/apps/main/conf/httpd-app.conf"
</VirtualHost>

<VirtualHost *:443>
  ServerName example.com
  ServerAlias www.example.com

  #redirect https-wwww to https-non-www
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^www\. [NC]
  RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
  RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]

  Include "/opt/bitnami/apps/main/conf/httpd-app.conf"
 </VirtualHost>

/opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf

代码语言:javascript
复制
# Bitnami applications installed in a prefix URL
Include "/opt/bitnami/apps/phpmyadmin/conf/httpd-prefix.conf"
Include "/opt/bitnami/apps/phppgadmin/conf/httpd-prefix.conf"
Include "/opt/bitnami/apps/letsencrypt/conf/httpd-prefix.conf"

/opt/bitnami/apache2/conf/bitnami/bitnami-apps-vhosts.conf

代码语言:javascript
复制
# Bitnami applications installed in a Virtual Host
Include "/opt/bitnami/apps/one/conf/httpd-vhosts.conf"
Include "/opt/bitnami/apps/main/conf/httpd-vhosts.conf"

/opt/bitnami/apache2/conf/bitnami/bitnami.conf

代码语言:javascript
复制
# Default Virtual Host configuration.

<IfVersion < 2.3 >
  NameVirtualHost *:80
  NameVirtualHost *:443
</IfVersion>

<VirtualHost _default_:80>
  DocumentRoot "/opt/bitnami/apache2/htdocs"
  <Directory "/opt/bitnami/apache2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All
    <IfVersion < 2.3 >
      Order allow,deny
      Allow from all
    </IfVersion>
    <IfVersion >= 2.3 >
      Require all granted
    </IfVersion>
  </Directory>

  # Error Documents
  ErrorDocument 503 /503.html

  # Bitnami applications installed with a prefix URL (default)
  Include "/opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf"
</VirtualHost>

# Default SSL Virtual Host configuration.

<IfModule !ssl_module>
  LoadModule ssl_module modules/mod_ssl.so
</IfModule>

Listen 443
SSLProtocol all -SSLv2 -SSLv3
SSLHonorCipherOrder on
SSLCipherSuite "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS !EDH !RC4"
SSLPassPhraseDialog  builtin
SSLSessionCache "shmcb:/opt/bitnami/apache2/logs/ssl_scache(512000)"
SSLSessionCacheTimeout  300

<VirtualHost _default_:443>
  DocumentRoot "/opt/bitnami/apache2/htdocs"
  SSLEngine on
SSLCertificateFile "/opt/bitnami/apache2/conf/server.crt"
SSLCertificateKeyFile "/opt/bitnami/apache2/conf/server.key"

  <Directory "/opt/bitnami/apache2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All
    <IfVersion < 2.3 >
      Order allow,deny
      Allow from all
    </IfVersion>
    <IfVersion >= 2.3 >
      Require all granted
    </IfVersion>
  </Directory>

  # Error Documents
  ErrorDocument 503 /503.html

  # Bitnami applications installed with a prefix URL (default)
  Include "/opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf"
</VirtualHost>

# Bitnami applications that uses virtual host configuration
Include "/opt/bitnami/apache2/conf/bitnami/bitnami-apps-vhosts.conf"

# Status
ExtendedStatus on
<VirtualHost _default_:80>
ServerName local-stackdriver-agent.stackdriver.com
<Location /server-status>
  SetHandler server-status
  Order deny,allow
  Deny from all
  Allow from 127.0.0.1
</Location>
</VirtualHost>

如何将它们配置为一起运行?

EN

回答 1

Stack Overflow用户

发布于 2019-12-04 11:24:21

Bitnami开发者来了!

您需要将所有应用程序配置为使用Apache虚拟主机。

首先,需要更改默认根应用程序,使其配置为虚拟主机,而不是使用Apache前缀。

这是通过文件/opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf/opt/bitnami/apache2/conf/bitnami/bitnami-apps-vhosts.conf完成的。

其次,还需要将代码点火器应用程序配置为虚拟主机。这份指南可能会有帮助。

https://docs.bitnami.com/general/infrastructure/lapp/configuration/configure-custom-application/

此外,如果您有任何问题,请在Bitnami社区论坛上自由地打开一个案例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59140593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档