2024年6月11日发(作者:)

Nginx+Tomcat配置

为什么使用Nginx?

Apache

经典的Web服务器

除了慢没有别的缺点了

Apache2对fcgi支持并不好

非常好用的proxy和proxy_ajp(很多人用它作为tomcat的前端)

不支持epoll(这年头,epoll几乎是性能的必备)

Nginx

速度快,占用资源少

杀手级的proxy和rewrite

非常不错的静态文件能力

最适合作为整个网站的前端服务(将php、svn等不同请求发送往后端

apache)

其他功能马马虎虎

代理 服务器,也是一个 IMAP/POP3/SMTP代理服务器。已经因为它的稳定性、

丰富的功能集、示例配置文件和低系统资源的消耗而被人们广泛使用了。

大多数人选择它主要考虑到的是它的高并发和负载均衡。

安装Nginx

1. tar zxvf

2、编译安装nginx

cd nginx-0.7.44

./configure --with-http_stub_status_module --with-http_ssl_module

--prefix=/usr/local/nginx

执行后,可能会提示 ./configure: error: the HTTP rewrite module

requires the PCRE library.这个错误,是缺少pcre 包,可用yum install pcre

pcre-devlel来解决

3、make && make install

4、nginx安装成功后的安装目录为/usr/local/nginx

5.编辑配置文件

#user www www;

worker_processes 8; #启动进程数,可根据机器核数来修改

error_log /usr/local/nginx/logs/nginx_ crit; #全局错误日志

及PID文件

pid /usr/local/nginx/;

worker_rlimit_nofile 65535;

events

{

use epoll;

worker_connections 65535; #工作模式及连接数上限

}

http #设定http服务器,利用它的反向代理功能提供负载均

衡支持

{

include ;

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"';

access_log logs/ main; #定义的日志格式和存放路径

#General Options

server_names_hash_bucket_size 128;

client_header_buffer_size 32k;

large_client_header_buffers 4 32k;

client_body_buffer_size 8m; #256k

server_tokens off;

ignore_invalid_headers on;

recursive_error_pages on;

server_name_in_redirect off;

sendfile on;

#timeouts

keepalive_timeout 60;

#client_body_timeout 3m;

#client_header_timeout 3m;

#send_timeout 3m;

#TCP Options

tcp_nopush on;

tcp_nodelay on;