Nginx 通过 HTTP 连接器作为 Tomcat 实例的反向代理

Nginx 通过 HTTP 连接器作为 Tomcat 实例的反向代理

我放弃使用 Apache 作为 Tomcat 实例的反向代理,主要是因为除了将请求转发到 Tomcat 实例之外它没有其他用途。

我不是使用 Tomcat 部署 Java Web 应用程序的专家,并且我想知道如果我使用 Nginx 将请求转发到 HTTP 连接器是否会带来意想不到的意外?

答案1

是的,这样就很好了。

从标签来看,我猜你现在正在使用 AJP 连接器?你只需要确保你的 HTTP 侦听器正常工作;否则应该没有问题。Nginx 作为反向代理运行良好。

答案2

应该不会遇到任何问题。我现在已经设置好了。这是一个修改后的 nginx conf 版本,显示它非常简单。

server {
        listen      80;
        server_name server.example.com;
        rewrite     ^(.*)   https://$server_name$1 permanent;
}

server {
        listen   443;

        server_name  server.example.com server;

        ssl  on;
        ssl_certificate  /certs/ssl.crt;
        ssl_certificate_key  /certs/ssl.key;

        ssl_session_timeout  5m;

        ssl_protocols  SSLv2 SSLv3 TLSv1;
        ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
        ssl_prefer_server_ciphers   on;


        access_log  /var/log/nginx/access.log;

        location / {
            proxy_pass  http://127.0.0.1:8080/;
            proxy_redirect     off;
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

            client_max_body_size       10m;
            client_body_buffer_size    128k;

            proxy_connect_timeout      90;
            proxy_send_timeout         90;
            proxy_read_timeout         90;

            proxy_buffer_size          4k;
            proxy_buffers              4 32k;
            proxy_busy_buffers_size    64k;
            proxy_temp_file_write_size 64k;
        }
}

相关内容