部署角度+2 apache

问题描述 投票:0回答:1

我正在尝试部署我的Angular项目,但我一直在:

Error code

老实说我不知道​​我在这一点上做错了什么,我可以看到我的浏览器很清楚我的文件是否存在,但我无论如何加载它们。

我试过跑步

ng build --prod
ng build --prod base-href path --prod
ng build --prod base-href path

我错过任何完全明显的东西吗?

angular apache deployment build
1个回答
0
投票

我认为您需要在apache配置中使用重写规则,因此它总是返回index.html。

请参阅:https://angular.io/guide/deployment

编辑:另见:https://gist.github.com/rambabusaravanan/578df6d2486a32c3e7dc50a4201adca4

# To host on root path just use  "<Location />" for http://mydomainname.in
# To host on non-root path use "<Location /myreactapp>" for http://mydomainname.in/mypath
# If non-root path, don't forgot to add "homepage": "/myreactapp" in your app's package.json
<VirtualHost *:80>
    ServerName mydomainname.in
    DirectoryIndex index.html
    DocumentRoot /var/www/html

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

    <Location /myreactapp >
        RewriteEngine on
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule . /myreactapp/index.html [L]
    </Location>
</VirtualHost>
© www.soinside.com 2019 - 2024. All rights reserved.