刷新后我遇到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的新手。我现在面临的最大问题是,我不知道在哪里查找人们在教程中讨论的所有文件。