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;
发布评论