虚拟机下搭建JDK+Tomcat+Nginx环境【三】——Nginx简单配置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yx1214442120/article/details/72779287


虚拟机下搭建JDK+Tomcat+Nginx环境【一】——安装准备工作

虚拟机下搭建JDK+Tomcat+Nginx环境【二】——部署多tomcat

基于上两篇文章,环境基本搭建完成。这一篇记录配置Nginx,监听Tomcat端口。


打开Nginx配置文件,命令:vim /export/servers/nginx-1.12.0/conf/nginx.conf

配置监听多个应用,格式为在conf文件夹建立domains文件夹,放置各个应用的配置,nginx.conf放置基本配置。


Nginx配置有几篇文章讲的不错:

链接:Nginx配置详解

链接:Nginx 配置高并发


我的nginx.conf配置:

user                    nobody;
#虚拟机有几核写几核,我的虚拟机两核
worker_processes        2;
#绑定worker进程和cpu 
worker_cpu_affinity     10 01;
#指一个nginx进程打开的最多文件描述符个数,理论值是最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求不那么均匀,最好和ulimit -n 保持一致
。
worker_rlimit_nofile    1024;

error_log               /export/servers/nginx-1.12.0/logs/nginx_error.log warn;
pid                     /export/servers/nginx-1.12.0/logs/nginx.pid;


events {
        #
        use epoll;
        #不能大于操作系统支持的最大文件句柄数
        worker_connections  1024;
}


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

        charset utf-8;
        limit_req_zone  $binary_remote_addr  zone=one:10m rate=3r/s;
        server_names_hash_bucket_size   128;
        client_header_buffer_size       32k;
        large_client_header_buffers     4 32k;
        client_max_body_size            300m;
        sendfile                        on;
        tcp_nopush                      on;
        keepalive_timeout               0;
        tcp_nodelay                     on;
        client_body_buffer_size         512k;
        fastcgi_intercept_errors        on;
        proxy_connect_timeout           90;
        proxy_read_timeout              180;
        proxy_send_timeout              180;
        proxy_buffer_size               256k;
        proxy_buffers                   4 256k;
        proxy_busy_buffers_size         256k;
        proxy_temp_file_write_size      256k;
        server_name_in_redirect         off;
        proxy_hide_header       X-Powered-By;

        gzip                            on;
        gzip_min_length                 100;
        gzip_buffers                    4 16k;
        gzip_http_version               1.0;
         gzip_comp_level                 5;
        gzip_types                      text/plain application/x-javascript text/css application/xml;
        gzip_vary                       on;
        error_page 400 401 402 403 404 405 408 410 412 413 414 415 500 501 502 503 506 = http://www.baidu.com;


        include domains/*;

}


domain内配置(下面是test1配置,test2相似):

upstream test1_base {
                server 127.0.0.1:8081;
}

server {
                listen                   80;
                server_name             test1.test.com;
                access_log               /export/servers/nginx-1.12.0/logs/test1/test1.test.com_access.log main;
                error_log                /export/servers/nginx-1.12.0/logs/test1/test1.test.com_error.log warn;
      location / {
        proxy_next_upstream     http_500 http_502 http_503 http_504 error timeout invalid_header;
        proxy_set_header        Host  $host;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass              http://test1_base;
        expires                 1d;
        }
        location /logs/ {
                autoindex       off;
                deny all;
        }
}

配置host,修改/etc/hosts文件

    127.0.0.1 test1.test.com  test2.test.com


启动Nginx


浏览器输入网址,显示为如下:





猜你喜欢

转载自blog.csdn.net/yx1214442120/article/details/72779287