在Vesta CP上将Apache重定向到Tomcat

时间:2018-11-10 18:50:09

标签: java apache tomcat nginx vesta

我有一台装有Ubuntu 18 OS的VPS服务器。在此VPS中,我安装了VESTA CP,它随Apache 2和Nginx一起提供。之后,我安装了Tomcat 9(端口8082)来提供基于Java Spring的webapp。 如果我输入地址“ serverIP:8082 / AppFolder”,则可以访问该应用程序,但是我想将apache服务器重定向到tomcat之一,因此我可以编写域名并加载该Webapp。

我已经尝试过.htaccess文件,但是它显示了一个Apache错误页面。我没有查看此文件的权限。

该怎么办?

-Nginx配置:

def count_even(lst, c = 0):
    if not lst:
        return c
    return count_even(lst[1:], c + 1 - lst[0] % 2)

-Apache配置:

location / {
    proxy_pass      http://IP:8080;
    location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|pptx|odf|odp|ods|odt|pdf|psd|ai|eot|eps|ps|zip|tar|tgz|gz|rar|bz2|7z|aac|m4a|mp3|mp4|ogg|wav|wma|3gp|avi|flv|m4v|mkv|mov|mpeg|mpg|wmv|exe|iso|dmg|swf)$ {
        root           /home/admin/web/webapp.com/public_html;
        access_log     /var/log/apache2/domains/webapp.com.log combined;
        access_log     /var/log/apache2/domains/webapp.com.bytes bytes;
        expires        max;
        try_files      $uri @fallback;
    }
}

location /error/ {
    alias   /home/admin/web/webapp.com/document_errors/;
}

location @fallback {
    proxy_pass      http://IP:8080;
}

谢谢。

1 个答案:

答案 0 :(得分:0)

最后我找到了答案...编辑nginx的配置文件:

proxy_pass      http://IP:8082; <--TOMCAT PORT
root           /home/admin/web/webapp.com/public_html; <--JSP PAGES PATH

默认配置文件具有Apache端口和apache html页面路径。 我想这可以使用apache proxy_mod来完成,但是我不知道哪种方法更好...如果有人可以解释这两种方法(通过apache或通过nginx),我对此表示赞赏。