- 系统版本:CentOS6.0 X86_64
- Nginx版本:Nginx-1.2.6
- Tomcat版本:Tomcat-6.0.18
- #安装pcre支持rewrite库,也可以安装源码,注*安装源码时,指定pcre路径为解压源码的路径,而不是编译后的路径,否则会报错。
- yum install pcre-devel pcre -y
- #下载Nginx源码包
- cd /usr/src ;wget -c http://nginx.org/download/nginx-1.2.6.tar.gz
- #解压Nginx源码包
- tar -xzf nginx-1.2.6.tar.gz
- #进入解压目录,然后sed修改Nginx版本信息为TDTWS
- cd nginx-1.2.6 ; sed -i -e 's/1.2.6//g' -e 's/nginx\//TDTWS/g' -e 's/"NGINX"/"TDTWS"/g' src/core/nginx.h
- #预编译Nginx
- ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
- #.configure预编译成功后,执行make命令进行编译
- make
- #make执行成功后,执行make install 正式安装
- make install
- #自此Nginx安装完毕!!!
- #进入Nginx应用目录
- cd /usr/local/nginx/conf
- #备份原nginx.conf文件
- mv nginx.conf nginx.bak
- user www www;
- worker_processes 8;
- worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;
- pid /usr/local/nginx/nginx.pid;
- worker_rlimit_nofile 102400;
- events
- {
- use epoll;
- worker_connections 102400;
- }
- http
- {
- include mime.types;
- default_type application/octet-stream;
- fastcgi_intercept_errors on;
- charset utf-8;
- server_names_hash_bucket_size 128;
- client_header_buffer_size 4k;
- large_client_header_buffers 4 32k;
- client_max_body_size 300m;
- sendfile on;
- tcp_nopush on;
- keepalive_timeout 60;
- tcp_nodelay on;
- client_body_buffer_size 512k;
- proxy_connect_timeout 5;
- proxy_read_timeout 60;
- proxy_send_timeout 5;
- proxy_buffer_size 16k;
- proxy_buffers 4 64k;
- proxy_busy_buffers_size 128k;
- proxy_temp_file_write_size 128k;
- gzip on;
- gzip_min_length 1k;
- gzip_buffers 4 16k;
- gzip_http_version 1.1;
- gzip_comp_level 2;
- gzip_types text/plain application/x-javascript text/css application/xml;
- gzip_vary on;
- ###2012-12-19 change nginx logs
- log_format main '$http_x_forwarded_for - $remote_user [$time_local] "$request" '
- '$status $body_bytes_sent "$http_referer" '
- '"$http_user_agent" $request_time $remote_addr';
- #这里为后端服务器wugk应用集群配置,根据后端实际情况修改即可,tdt_wugk为负载均衡名称,可以任意指定
- #但必须跟vhosts.conf虚拟主机的pass段一致,否则不能转发后端的请求。
- upstream tdt_wugk {
- server 10.10.141.30:8080 weight=1 max_fails=2 fail_timeout=30s;
- server 10.10.141.30:8081 weight=1 max_fails=2 fail_timeout=30s;
- server 10.10.141.31:8080 weight=1 max_fails=2 fail_timeout=30s;
- server 10.10.141.31:8081 weight=1 max_fails=2 fail_timeout=30s;
- server 10.10.141.32:8080 weight=1 max_fails=2 fail_timeout=30s;
- server 10.10.141.32:8081 weight=1 max_fails=2 fail_timeout=30s;
- }
- #这里为后端APP应用负载均衡配置,根据后端实际情况修改即可。tdt_app为负载均衡名称,可以任意指定
- upstream tdt_app {
- server 10.10.141.40:8080 weight=1 max_fails=2 fail_timeout=30s;
- server 10.10.141.40:8081 weight=1 max_fails=2 fail_timeout=30s;
- server 10.10.141.41:8080 weight=1 max_fails=2 fail_timeout=30s;
- server 10.10.141.41:8081 weight=1 max_fails=2 fail_timeout=30s;
- server 10.10.141.42:8080 weight=1 max_fails=2 fail_timeout=30s;
- server 10.10.141.42:8081 weight=1 max_fails=2 fail_timeout=30s;
- }
- #include引用vhosts.conf,该文件主要用于配置Nginx 虚拟主机
- include vhosts.conf;
- }
- ####www.wuguangke.cn
- server
- {
- listen 80;
- server_name www.wuguangke.cn;
- index index.html index.htm;
- #配置发布目录为/data/www/wugk
- root /data/www/wugk;
- location /
- {
- proxy_next_upstream http_502 http_504 error timeout invalid_header;
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_pass http://tdt_wugk;
- expires 3d;
- }
- #动态页面交给http://tdt_wugk,也即我们之前在nginx.conf定义的upstream tdt_wugk 均衡
- location ~ .*\.(php|jsp|cgi)?$
- {
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_pass http://tdt_wugk;
- }
- #配置Nginx动静分离,定义的静态页面直接从Nginx发布目录读取。
- location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
- {
- root /data/www/wugk;
- #expires定义用户浏览器缓存的时间为3天,如果静态页面不常更新,可以设置更长,这样可以节省带宽和缓解服务器的压力
- expires 3d;
- }
- #定义Nginx输出日志的路径
- access_log /data/logs/nginx_wugk/access.log main;
- error_log /data/logs/nginx_wugk/error.log crit;
- }
- ##########chinaapp.sinaapp.com 2012-12-19
- server
- {
- listen 80;
- server_name chinaapp.sinaapp.com;
- index index.html index.htm;
- root /data/www;
- location /
- {
- proxy_next_upstream http_502 http_504 error timeout invalid_header;
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_pass http://tdt_app;
- expires 3d;
- }
- location ~ .*\.(php|jsp|cgi)?$
- {
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_pass http://tdt_app;
- }
- location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
- {
- root /data/www/app;
- expires 3d;
- }
- access_log /data/logs/nginx_app/access.log main;
- error_log /data/logs/nginx_app/error.log crit;
- }
- #检查Nginx配置文件是否配置正确,提示Ok and successful表示正确,如下:
- [root@WEB-11-151 ~]# /usr/local/nginx/sbin/nginx -t
- nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
- nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
- #启动Nginx服务
- /usr/local/nginx/sbin/nginx
- #查看Nginx进程是否启动
- ps -ef |grep nginx
相关推荐
### Nginx配置优化、负载均衡与动静分离详解 #### 一、Nginx配置优化 在现代Web应用中,Nginx作为一种高性能的HTTP服务器和反向代理服务器,在提高网站响应速度、处理高并发连接方面起着至关重要的作用。通过对...
3. 在 Nginx 上配置动静分离,使用 upstream 模块来定义多个 Tomcat 服务器,并使用 proxy_pass 指令来将请求代理到 Tomcat 服务器。 4. 测试动静分离配置,使用浏览器访问 show.jsp 文件,验证静态资源是否正确地被...
NULL 博文链接:https://lpyyn.iteye.com/blog/2224379
Nginx动静分离(MD笔记)
本文将深入探讨Nginx的动静分离与URL转发实战,以及如何通过配置Nginx实现更高效、更稳定的服务。 首先,我们要理解什么是动静分离。在Web应用中,静态资源(如CSS、JavaScript、图片等)通常不涉及服务器端的逻辑...
Nginx:Nginx动静分离与媒体处理技术教程.docx
Nginx 配置文件(nginx.conf)是实现动静分离的核心文件。下面是 Nginx 配置文件的详细解释: 1. 用户和用户组:使用 www 用户和用户组,建议使用权限较小的用户,以防止被入侵。 2. 进程数:设置 worker_processes...
**Nginx动静分离实现案例代码解析** 动静分离是一种优化Web服务器性能的策略,通过将动态内容和静态内容...这些文章提供了更多关于Nginx动静分离和负载均衡的实践案例和详细配置,有助于深入理解和应用动静分离技术。
在构建高性能、高可用性的Web服务时,"nginx+tomcat 负载均衡简易配置与动静分离"是一个常见的架构模式。Nginx作为一个轻量级的反向代理服务器,通常用于处理静态内容和实现负载均衡,而Tomcat作为Java应用服务器,...
Nginx++Keepalived+Tomcat负载均衡&动静分离配置 本文主要介绍了Nginx、Keepalived和Tomcat的负载均衡和动静分离配置,旨在帮助读者了解如何搭建高可用、高性能的Web应用系统。 一、环境准备 在开始配置之前,...
此内容将围绕“第九讲Nginx动静分离URL转发实战”这一主题展开,涉及Nginx的基本概念、配置方法以及如何通过Nginx进行有效的URL转发。 ### Nginx简介 Nginx是一款广泛使用的高性能HTTP服务器和反向代理服务器,以...
Tomcat是一个广泛使用的Java ...其与JDK的紧密联系、内部工作原理、配置文件的详解以及与nginx结合实现动静分离的部署案例,都是构建高效、稳定Web服务的基础。掌握这些知识点对于管理和优化Java Web应用至关重要。
共16页.pptx06.LVS深入及NAT集群调试 共20页.pptx07.Nginx反向代理实战 共14页.pptx08.Nginx实战进阶 共27页.pptx09.Nginx动静分离URL转发实战 共16页.pptx10.NFS共享文件系统实战 共14页.pptx11.动态内容静态化加速...
### Nginx 配置、动静分离及项目部署详解 #### 一、Nginx简介与特点 **Nginx** 是一款广泛使用的高性能HTTP服务器和反向代理服务器,同时支持IMAP/POP3/SMTP服务。这款软件以其稳定性和低资源消耗而著称,在业界...