我有一台装有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;
}
谢谢。
答案 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),我对此表示赞赏。