.htaccess-将apache服务器重定向到tomcat而不更改url

iecba09b  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(401)

**结束。**此问题不符合堆栈溢出准则。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

上个月关门了。
改进这个问题
因此,我正在用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有什么办法吗?

xqk2d5yq

xqk2d5yq1#

我建议在apache和tomcat之间使用一个名为mod_jk的连接器,而不是使用重定向。它还允许设置负载平衡,如果这与你的应用程序相关的话。
下面是我在debian stretch box上的操作:

安装mod_jk sudo apt-get install libapache2-mod-jk 默认配置可能适合您的需要。它定义了一个名为 ajp13_worker 将尝试连接到上的tomcat localhost ,监听端口 8009 . 如果需要调整这些设置,请编辑 /etc/libapache2-mod-jk/workers.properties 相应地。

启用mod_jk sudo a2enmod jk ###配置虚拟主机以使用连接器

<VirtualHost *:80>
  ...
  JkMount /* ajp13_worker
  ...
</VirtualHost>

重新启动apache sudo /etc/init.d/apache2 restart

相关问题