Linux安装nginx及配置教程,linuxnginx教程


Linux安装nginx及配置教程

worker_processes  4;

error_log   /data/logs/nginx/error.log;

#pid        logs/nginx.pid;
worker_rlimit_nofile 51200;


events {
    use epoll;
    worker_connections 51200; 
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    include       proxy.conf;
    sendfile        on;
    tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
    log_format  my_access  '$remote_addr - $remote_user [$time_local] "$request" '
                '$status $body_bytes_sent "$http_referer" '
                '"$http_user_agent" "$http_x_forwarded_for" $upstream_addr [$request_time,$upstream_response_time] "$cookie_serverid"';
    access_log  /data/logs/nginx/my.access.log  my_access;

    gzip  on;

    server {
        listen      80;
        server_name  127.0.0.1;
        set $flag  0;
        if ( $request_uri ~* ^/app/(.*) ) {
            set $flag  1;
        }

        if ( $flag = 0 ) {
    #       rewrite ^/(.*) https://$server_name/$1 permanent;
        }

        #rewrite ^/(.*) https://$server_name/$1 permanent;
        include my.conf;
    }
    server {
    listen 81;
    server_name 127.0.0.1;
    location /{
        proxy_pass http://127.0.0.1:18080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For  
        $proxy_add_x_forwarded_for;
    }   
    }
#小阿光
    upstream my_xagadmin {
        server 127.0.0.1:8080;
    }
    upstream my_xradmin {
        server 127.0.0.1:8083;
    }
}

my.conf配置详情

server_name 127.0.0.1;

#charset koi8-r;
if ( $http_cookie ~* "(.*)$")
{
   set $9fbank_cookie $1;
}

error_page  404              /404.html;
error_page  403              /403.html;

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


#小阿光
location /xagagent/ {
    root  /data/www/;
    expires -1;
}

location /xagdminserver {
    proxy_pass                 http://my_xagadmin/xagadminserver;
}
location /xradmin/ {
    proxy_pass                 http://my_xradmin/xradmin/;
}

location /(WEB-INF)/ { 
            deny all; 
}

proxy.conf配置

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;  #nginx跟后端服务器连接超时时间(代理连接超时)
proxy_send_timeout 90;        #后端服务器数据回传时间(代理发送超时)
proxy_read_timeout 90;         #连接成功后,后端服务器响应时间(代理接收超时)
proxy_buffer_size 4k;   #设置代理服务器(nginx)保存用户头信息的缓冲区大小
proxy_buffers 4 32k;     #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置
proxy_busy_buffers_size 64k;    #高负荷下缓冲大小(proxy_buffers*2)
proxy_temp_file_write_size 64k;  #设定缓存文件夹大小,大于这个值,将从upstream服务器传

nginx 启动

cd /usr/local/nginx/sbin/
./nginx -t(测试配置是否有问题)
./nginx -s reload

相关内容