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

我把Apache作为Tomcat实例的反向代理,主要是因为除了向Tomcat实例转发请求之外,没有别的用途。

我不擅长使用Tomcat部署Java Web应用程序,我想知道如果我使用Nginx将请求转发到HTTP连接器,是否会遇到一个令人讨厌的惊喜?

是的,这将工作得很好。

从标签,我猜你现在正在使用AJP连接器? 你只需要确保你的HTTP侦听器是正确的; 否则,应该没有问题。 Nginx作为反向代理很有效。

不应该遇到任何问题。 我现在有这样的设置。 这是一个修改后的版本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; } }