我正在使用apache2在Ubuntu服务器上托管我的网站。我可以为我的主域名example.com
正确设置,但我一直在努力设置子域名,例如example.com/example2
。每个示例(至少目前为止)都是使用Flask
运行的。
我希望问题是关于正确设置我的.conf
文件和虚拟主机,这是我一直在努力的,但是到目前为止我没有尝试过任何配置让我工作了结果。这是我到目前为止所尝试的:
在/etc/apache2/sites-available/
下,我首先尝试使用多个.conf
文件,例如example1.conf
和example2.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错误。
有人可以提供一些指导吗?也许我说这完全错了。如果我遗漏了任何信息,请告诉我,我会在其中进行编辑。