而不是 //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 时,它会直接带我进入该应用程序。