繁体   English   中英

Tomcat端口8080至80

[英]Tomcat port 8080 to 80

我在Ubuntu14上安装了Apache2和Tomcat7

http://mysite.it/                    -> Apache OK
http://mysite.it/phpmyadmin          -> Apache OK, showing phpmyadmin
http://mysite.it:8080/myApp/         -> Tomcat OK, showing my Spring App

客户端Intranet中的8080端口已关闭, 他想使用http://mysite.it/myApp/ 我需要在Apache2中设置代理/反向代理

这是我所做的:

aptitude    update
aptitude -y upgrade
aptitude install -y build-essential
aptitude install -y libapache2-mod-proxy-html libxml2-dev    
a2enmod proxy
a2enmod proxy_http
a2enmod proxy_ajp
a2enmod rewrite
a2enmod deflate
a2enmod headers
a2enmod proxy_balancer
a2enmod proxy_connect
a2enmod proxy_html
a2enmod xml2enc

现在我应该修改/etc/apache2/sites-enabled/000-default.conf

当前(默认)版本是

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

我也尝试添加此代码段,但没有运气

<VirtualHost *:*>
    ProxyPreserveHost On

    ProxyPass /myApp/ http://mysite.it:8080/
    ProxyPassReverse /myApp/ http://mysite.it:8080/

    ServerName mysite.it
</VirtualHost>

谁能帮我? 里卡多

*****解决方案******仅一台virtualHost:

<VirtualHost *:*>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

    ProxyPreserveHost On

    ProxyPass /myApp/ http://mysite.it:8080/myApp/
    ProxyPassReverse /myApp/ http://mysite.it:8080/myApp/

    ServerName mysite.it

</VirtualHost>

您需要在ProxyPass目标的末尾包括上下文名称(myApp):

ProxyPass /myApp/ http://mysite.it:8080/myApp/
ProxyPassReverse /myApp/ http://mysite.it:8080/myApp/

代替

ProxyPass /myApp/ http://mysite.it:8080/
ProxyPassReverse /myApp/ http://mysite.it:8080/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM