我需要的是 www.domain.org,而不是 www.domain.org:8080/app。Apache2.2、Tomcat7、Debian7

我需要的是 www.domain.org,而不是 www.domain.org:8080/app。Apache2.2、Tomcat7、Debian7

而不是 //servername.domain.org:8080/appdir。我需要 //servername.domain.org。

如何做到这一点?我想截断 URL 并删除 :8080/appdir。

服务器上运行的是什么。Debian 7.8、Apache2.2、libapache2-mod-jk、Oracle 的 Java 7、Tomcat 7

我使用几个文档作为指南。apache.org/docs/2.2/vhosts/examples.html digitalocean.com/community/tutorials/how-to-configure-the-apache-web-server-on-an-ubuntu-or-debian-vps

根据我在 DigitalOcean 文档中读到的内容,我一直在修改 /sites/enabled/000-default 文件。

这是我的 vhost.domain.org 文件。/enabled sites/servername.domain.org

JkMount /* ajp13_worker ServerName servername.domain.org DocumentRoot /usr/share/tomcat/webapps/ ErrorLog /usr/share/tomcat/logs/error.log CustomLog /usr/share/tomcat/logs/access.log 常见选项 -Indexes ================================================================================

我根据 Apache 文档中的“在不同端口上运行不同站点”尝试过此方法。还有其他几次迭代均无效。

听 80 听 8080

名称虚拟主机 172.20.30.40:80 名称虚拟主机 172.20.30.40:8080

服务器名称 服务器名称.域名.org 文档根目录 /usr/share/tomcat/webapps/appdir

ServerAdmin webmaster@localhost

DocumentRoot /var/www/
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

================================================================================== /enabled sites/default-000 文件的原始形式。

ServerAdmin webmaster@localhost

DocumentRoot /var/www/
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

答案1

此链接处的文档为我提供了一个解决方案。 http://tomcat.apache.org/connectors-doc/generic_howto/proxy.html 我在 apache2.conf 中添加了此行。RedirectMatch
^/$http://www.mycompany.com/myapp/ 停止并重新启动 Apache2。

现在,当我输入网址 www.mycompany.com 时,它会直接带我进入该应用程序。

相关内容