使用angular应用程序配置apache虚拟主机

时间:2018-12-01 14:53:48

标签: angular apache2 config virtualhost

我遇到了一个麻烦,我的网站主页上只会显示“ /的索引”页面,而不是我的角度应用程序甚至是index.html。我不确定是什么原因造成的,因为vhost配置几乎与在同一服务器上顺利运行的其他三个网站相同。 Apache已重新启动,然后退出了为Angular应用程序的服务。

config:

<VirtualHost *:80>

    ServerName website.com
    ServerAlias www.website.com
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/website.com/dist

    <Directory /var/www/html/website.com/dist>
            <Files ~ (\.cgi$)>
                SetHandler cgi-script
                Options ExecCGI
                allow from all
            </Files>
            Options -Indexes +FollowSymLinks +MultiViews
            AllowOverride All
            Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

自从我最初进行设置以来已经有一段时间了,为了使它重新工作,我进行了许多最近的更改,主要是我忽略了一些愚蠢的混乱。任何提示或建议,不胜感激!

1 个答案:

答案 0 :(得分:0)

这是因为存在默认的v-host文件,该文件覆盖了我所需的配置。通过删除默认文件000-default.conf,所需的较新文件将加载到Apache中,并且可以毫无问题地为网站提供服务。

对于其他遇到此类问题的用户,请仔细检查是否没有默认配置或重复配置取代您需要使用的配置。有关发布有见地的文章和有关发布Angular 6+应用程序的更多信息,请参见@JoelJoseph的评论。