从一个域和一个服务器运行多个子域

时间:2016-11-17 15:17:52

标签: apache ubuntu flask apache2 virtualhost

我正在使用apache2在Ubuntu服务器上托管我的网站。我可以为我的主域名example.com正确设置,但我一直在努力设置子域名,例如example.com/example2。每个示例(至少目前为止)都是使用Flask运行的。

我希望问题是关于正确设置我的.conf文件和虚拟主机,这是我一直在努力的,但是到目前为止我没有尝试过任何配置让我工作了结果。这是我到目前为止所尝试的:

/etc/apache2/sites-available/下,我首先尝试使用多个.conf文件,例如example1.confexample2.conf。每个都包含这样的内容:

  <VirtualHost *:80>
      ServerName example.com
      ServerAdmin admin@example.com
      WSGIScriptAlias / /var/www/example1/example1.wsgi
      <Directory /var/www/example1/example1/>
          Order allow,deny
          Allow from all
      </Directory>
      Alias /static /var/www/example1/example1/static
      <Directory /var/www/example1/example1/static/>
          Order allow,deny
          Allow from all
      </Directory>
      ErrorLog ${APACHE_LOG_DIR}/error.log
      LogLevel warn
      CustomLog ${APACHE_LOG_DIR}/access.log combined
  </VirtualHost>

或者,在子域中,类似的.conf文件会将服务器名称列为example.com/example2,并指向包含我想要的文件的目录。它不起作用,所以我尝试使用单个文件example.conf并在其中放入多个<VirtualHost>定义,每个定义引用我想要的服务器名称和随附的文件。这也没有奏效,只在example1提供example.com。我尝试访问example.com/example2时收到404错误。

有人可以提供一些指导吗?也许我说这完全错了。如果我遗漏了任何信息,请告诉我,我会在其中进行编辑。

0 个答案:

没有答案