**结束。**此问题不符合堆栈溢出准则。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。
上个月关门了。
改进这个问题
因此,我正在用java开发一个系统,服务器是tomcat,我将java代码和静态内容(.html,.css,.js)打包在同一个.war中,所有东西都在100%工作,所以我可以通过以下方式访问系统:
http://ip:port/domain-tomcat
我还创建了一个域,我们称之为www.example.com,在这个服务中,我运行了apache服务器,apache实际上是重定向到我的tomcat地址,我不会把任何静态内容放在他的public\u html文件夹中,所以当我键入www.example.com 它被重定向到http://ip:端口/域tomcat
我对此重定向进行了以下配置:
I created an .htaccess file that looked like this:
RewriteEngine on
RewriteCond% {HTTP_HOST} ^example.com [NC,OR]
RewriteCond% {HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ Http://ip:port/domain-tomcat$1 [L,R=301,NC]
它正在工作,问题是当重定向到tomcat地址时,tomcat地址出现在url中,即我键入www.example.com 此时会出现重定向http://ip:端口/域tomcat
有什么方法可以改变方向吗www.example.com 至http://ip:端口/域tomcat并始终保留地址www.example.com?
当我浏览网站时,我只想http://ip:端口/域tomcat不出现。。。我希望在浏览网站时www.example.com/page1, www.example.com/page2有什么办法吗?
1条答案
按热度按时间xqk2d5yq1#
我建议在apache和tomcat之间使用一个名为mod_jk的连接器,而不是使用重定向。它还允许设置负载平衡,如果这与你的应用程序相关的话。
下面是我在debian stretch box上的操作:
安装mod_jk
sudo apt-get install libapache2-mod-jk
默认配置可能适合您的需要。它定义了一个名为ajp13_worker
将尝试连接到上的tomcatlocalhost
,监听端口8009
. 如果需要调整这些设置,请编辑/etc/libapache2-mod-jk/workers.properties
相应地。启用mod_jk
sudo a2enmod jk
###配置虚拟主机以使用连接器重新启动apache
sudo /etc/init.d/apache2 restart