Nginx配合Apache或Tomcat的动静分离怎么配置
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本文小编为大家详细介绍"Nginx配合Apache或Tomcat的动静分离怎么配置",内容详细,步骤清晰,细节处理妥当,希望这篇"Nginx配合Apache或Tomcat的动静分离怎么配置"文章能帮助
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
互联网科技公司的会计科目
传奇4服务器断开什么原因
dell 服务器 论坛
mfc删除数据库中的数据
违反网络安全法第三十五条
无法访问系统数据库
软件开发用笔记本推荐
迁西电子网络技术售后服务
eplan气动数据库
大连软件开发品牌
南京进口软件开发资费
信息网络安全管理员三级好考吗
无锡建设智慧小区软件开发
秒杀软件开发广告
网络安全arp攻击
杭州快门网络技术有限公司面试
2020年黑魂3连接不了服务器
软件开发采购属于货物还是服务
基础网络安全是什么意思
camelot的服务器
江苏精英网络技术开发常见问题
软件开发公司管理模式
大学数据库课程用电脑吗
com接口服务器出现意外情况
sql2008创建数据库密码
软件开发没有行标
南京进口软件开发资费
spark数据库sql
oauth2认证服务器安装
网络安全很有深意