开发者社区> 问答> 正文

nginx代理tomcat下访问慢,如何提高优化配置?

我在tomcat下放了一个jenkins.war,启动tomcat, 可以正常访问jenkins,不慢。
现在我想使用nginx代理tomcat,当访问http://localhost/jenkins/的时候,自动转向hppt://locahost:8080/jenkins/ ,
出现的问题:访问太慢太慢了。可以排除是tomcat的问题。应该是nginx配置的问题。
nginx配置文件如下:

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    #server_names_hash_bucket_size 64;
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;

    #开启压缩功能,节省带宽,提高响应,但是会占CPU
    gzip              on;
    gzip_min_length      1000;
    #压缩指定的文件类型
    gzip_types        text/plain text/css application/x-javascript;

    large_client_header_buffers 4 16k;
    client_max_body_size    50m;
    client_body_buffer_size 256k;
    client_header_timeout 3m;
    client_body_timeout 3m;
    send_timeout 3m;
    proxy_connect_timeout   300s;
    proxy_send_timeout      300s;
    proxy_read_timeout      300s;
    proxy_buffer_size       64k;
    proxy_buffers           4 32k;
    proxy_busy_buffers_size 64k;
    proxy_temp_file_write_size 128k;
    proxy_ignore_client_abort on;
    server {
        listen       80 ;
        server_name  127.0.0.1;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;

        location /jenkins {
            #代理到本机上的8080端口,没有做负载
            proxy_pass http://localhost: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;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
           root   html;
        }
    }
}

是不是我的location配置错了?还是proxy配置错了。
报错信息如下
1

部门请求资源会报这个错误。

展开
收起
落地花开啦 2016-06-02 17:25:34 6365 0
2 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
《Nginx 代理系统常用手册》 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载