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

来源:互联网 发布:网络诈骗的手段的是 编辑:程序博客网 时间:2024/06/05 16:57


虚拟机下搭建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


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





阅读全文
0 0
原创粉丝点击