刷新后Angular 6 app 404错误。 Apache代理

时间:2018-06-18 16:48:39

标签: angular apache tomcat http-status-code-404 reverse-proxy

刷新后我遇到404常见问题。我在Tomcat上运行我的应用程序并使用Apache代理。我通过添加:

仅更改了apache2.conf
<VirtualHost *:80>
    ServerName tomcatserver.com
    DefaultType text/html
    ProxyRequests off
    ProxyPreserveHost On
    ProxyPass / http://localhost:8080/
    ProxyPassReverse / http://localhost:8080/
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

</VirtualHost>

我通过添加.htaccess找到了一些答案(实际上我不知道应该在哪里创建它)。我不确定,我相信我不需要它,因为我的网站文件夹中没有文件。

我发现的第二个解决方案对我在配置中的更改非常熟悉:

<VirtualHost *:80>
    ServerName my-app

    DocumentRoot /path/to/app

    <Directory /path/to/app>
        RewriteEngine on

        # Don't rewrite files or directories
        RewriteCond %{REQUEST_FILENAME} -f [OR]
        RewriteCond %{REQUEST_FILENAME} -d
        RewriteRule ^ - [L]

        # Rewrite everything else to index.html to allow HTML5 state links
        RewriteRule ^ index.html [L]
    </Directory>
</VirtualHost>

我在这里有疑问:

1)我应该创建.htaccess,因为我在Tomcat上运行我的应用程序而Apache是​​唯一的代理吗?

2)在第二个解决方案中,我必须把它放在&#34; / path / to / app&#34;?我已经看到人们把它放在那里&#34; / var / www / html /&#34;,但除了默认的Apache html,我没有任何文件。我的index.html是&#34; /home/ubuntu/apache-tomcat-8.5.31/webapps/ROOT/index.html"我应该把那个目录放在那里吗?

也许我有一个糟糕的方法?对不起,我是Apache的新手。我现在面临的最大问题是,我不知道在哪里查找人们在教程中讨论的所有文件。

0 个答案:

没有答案