Nginx配合Apache或Tomcat的动静分离怎么配置
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,本文小编为大家详细介绍"Nginx配合Apache或Tomcat的动静分离怎么配置",内容详细,步骤清晰,细节处理妥当,希望这篇"Nginx配合Apache或Tomcat的动静分离怎么配置"文章能帮助
千家信息网最后更新 2024年11月20日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安全错误
数据库的锁怎样保障安全
博赢数据库密码
网络安全专项审计
软件开发入门到实战
为什么服务器搭建好了没有网
iar+ew430软件开发
网络安全预案演练情况
dssp数据库应用基础
网络安全宣传课件.ppt
软件开发需要营业执照么
我的世界解说开服务器
直播视频服务器 搭建
sql数据库文件如何整合
java更新数据库方法怎么写
佰度网络技术有限公司
共建网络安全电子小报
网络安全法侵害个人信息
网络安全课题研讨
自荐信计算机网络技术
杂多酸结构数据库
互联网互联科技
新洲计算机软件开发怎么收费
无法连接游戏服务器版本什么意思
网络安全稽查员
权威数据库
网络安全教育第一PPT
香港cn2云服务器
计算机网络技术未毕业简历
管理员忘记服务器密码怎么办
合专利数据库
轻量化应用服务器可以玩游戏吗