Apache Tomcat 7 + Nginx - 需要IsTomcat Native吗?

Toa*_*Huy 5 tomcat reverse-proxy nginx apr

这是我的第一个问题.如果我犯了错误,只需指出它,我下次就会改进它.我是Java Dev,是Linux的新手.我在带有Tomcat 7的VPS上部署我的Spring MVC应用程序,并使用nginx作为代理服务器.在互联网上冲浪几天后,我发现它可能是一个很好的组合,而不是使用带有apache的tomcat.我将更多地了解nginx可以做些什么.目前,nginx处理来自客户端的SSL,Tomcat位于同一台机器上,并作为具有HTTP连接器的后端服务器(Tomcat和Nginx之间没有SSL).我也使用limit_req模块作为基本的HTTP Flood保护.当使用Tomcat作为Web服务器时,我也了解APR - Tomcat本机库.每当我启动我的tomcat时,它都说我的APR没有找到.

  1. 在这种情况下(nginx + tomcat http连接器)我是否需要为Tomcat安装APR lib以加速我的服务器?
  2. 通过使用代理缓存img,css,我是否有益...
  3. 谁用这种配置处理静态文件?如果tomcat有,我们需要安装APR,对吧?
  4. 有没有办法在使用代理时保护某些请求模式(如登录页面)?

我的nginx conf:

server {
    listen  443 ssl;    
        server_name  domain;
    ssl on;
    ssl_certificate /etc/nginx/ssl/domain.crt;
    ssl_certificate_key /etc/nginx/ssl/domain.key;

    location / {
                proxy_pass http://localhost:8080;
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-Proto https;
        proxy_set_header X-Forwarfed-For $proxy_add_x_forwarded_for;    
    }
}

server {
        listen      80;
        server_name domain;
        return 301 https://$server_name$request_uri;
}
Run Code Online (Sandbox Code Playgroud)

Tek*_*mmy 1

我将尝试回答您的问题:

  1. libtcnative 使 tomcat 能够使用本机操作系统接口,这可以加快操作系统相关任务的速度,因此您不需要它,但我会推荐它!这是 nginx 后面的 tomcat 的一个很好的示例配置: http://wiki.razuna.com/display/ecp/Razuna+with+Nginx+as+a+front+end+server
  2. 据我了解,你必须给 nginx 一个根目录,以便它可以提供和缓存静态文件并将 ajax 调用传递给 tomcat
  3. 应回答 1. 和 2.
  4. 我真的不明白这个问题..