版权声明:本文为博主原创文章,未经博主允许不得转载。 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
浏览器输入网址,显示为如下: