Nginx配合Apache或Tomcat的动静分离怎么配置
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本文小编为大家详细介绍"Nginx配合Apache或Tomcat的动静分离怎么配置",内容详细,步骤清晰,细节处理妥当,希望这篇"Nginx配合Apache或Tomcat的动静分离怎么配置"文章能帮助
千家信息网最后更新 2025年12月02日Nginx配合Apache或Tomcat的动静分离怎么配置
本文小编为大家详细介绍"Nginx配合Apache或Tomcat的动静分离怎么配置",内容详细,步骤清晰,细节处理妥当,希望这篇"Nginx配合Apache或Tomcat的动静分离怎么配置"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
1、nginx和apache的动静分离配置:
把下面配置放到nginx配置文件相应的server { }里面,如果使用其他端口号,改一下就行:
#所有php的动态页面均交由apache处理
location ~ \.(php)?$ {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://127.0.0.1:88;}#所有静态文件由nginx直接读取不经过apache
location ~ .*\.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)${ expires 15d; }location ~ .*\.(js|css)?${ expires 1h; }如果之前设置了fastcgi的,把下面的配置注释掉:
# pass the php scripts to fastcgi server listening on 127.0.0.1:9000##location ~ \.php$ {# root /var/www/html;# fastcgi_pass 127.0.0.1:9000;# fastcgi_index index.php;# include fastcgi.conf;#}重启nginx就生效,如图所示,标头显示nginx,phpinfo里面显示是apache,说明动静分离生效。
2.niginx和tomcat的动静分离配置:
#主配置文件配置
[root@localhost ~]# vi /usr/local/nginx/conf/nginx.conf
user nginx;worker_processes 1;error_log logs/error.log;pid logs/nginx.pid;events { 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"'; access_log logs/access.log main; sendfile on; keepalive_timeout 65; #gzip压缩功能设置 gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 2; gzip_types text/plain application/x-javascripttext/css application/xml; gzip_vary on; server { listen 80; server_name www.test.com; location / { #jsp网站程序根目录,一般nginx与tomcat在同一个目录 root /usr/local/tomcat/webapps/root; index index.html index.jsp index.html; } location ~ .*.jsp$ { index index.jsp; proxy_pass http://127.0.0.1:8080; #来自jsp请求交给tomcat处理 proxy_redirect off; proxy_set_header host $host; #后端的web服务器可以通过x-forwarded-for获取用户真实ip proxy_set_header x-real-ip $remote_addr; proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for; client_max_body_size 10m; #允许客户端请求的最大单文件字节数 client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数 proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时) proxy_read_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时) proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小 proxy_buffers 6 32k; #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置 proxy_busy_buffers_size 64k;#高负荷下缓冲大小(proxy_buffers*2) proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传 } location ~ .*\.(gif|jpg|png|bmp|swf)$ #由nginx处理静态页面 { expires 30d; #使用expires缓存模块,缓存到客户端30天 } location ~ .*\.( jsp|js|css)?$ { expires 1d; } error_page 404 /404.html; #错误页面 error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }#编写nginx启动、停止、重启等sysv管理脚本,方便使用
[root@localhost ~]# vi /etc/init.d/nginx
#!/bin/bash# chkconfig: 345 99 20# description: nginx servicecontrol scriptprog="/usr/local/nginx/sbin/nginx"pidf="/usr/local/nginx/logs/nginx.pid"case "$1" instart)$progecho "nginx servicestart success.";;stop)kill -s quit $(cat $pidf)echo "nginx service stopsuccess.";;restart)$0 stop$0 start;;reload)kill -s hup $(cat $pidf)echo"reload nginx configsuccess.";;*)echo "usage: $0{start|stop|restart|reload}"exit 1esac[root@localhost ~]# chmod +x /etc/init.d/nginx[root@localhost ~]# service nginx restart[root@localhost ~]# chkconfig --add nginx[root@localhost ~]# chkconfig nginx on
读到这里,这篇"Nginx配合Apache或Tomcat的动静分离怎么配置"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
配置
动静
文件
服务器
服务
缓冲
代理
处理
大小
文章
缓冲区
缓存
页面
最大
内容
字节
客户
客户端
时间
用户
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全设置是什么
哪个阅读软件可以学习软件开发
刺激战场亚服服务器怎么退出
境外域名服务器
济宁融合互联网络科技公司
幻塔不同服务器可以互相加好友吗
2008服务器管理未激活
薇薇服务器
江苏北斗网络时钟服务器
吉安游泳软件开发
提升网络安全的方法
镜像数据库软件
深圳优好软件开发
网络安全个人感想
数据库主子表
吉林服务器机柜报价
工业品软件开发
初中网络安全观后感怎么写
数据库事物的隔离性理解
计算机网络安全技术及防范
小型http服务器
裸金属服务器如何应用
株洲软件开发技术学校
网络安全检测工作靠谱吗
数据库的常见面试问题
河南商洛网络安全大讲堂
阿里云服务器变更
电脑数据库文件在哪里找
网络安全发言稿初中
惠普服务器怎么查看硬件信息