手工SEO首页 DEDE教程 正文
Nginx反向代理有不少需要我们解决的问题,其中有不少问题是基于安装上的问题,在安装完成后的相关调试也让很多人头疼不已。下面就向大家介绍有关于安装和调试的相关介绍。
由于服务器apache抗不住目前的并发.加上前端squid配置后,问题依然无法解决.而页面程序大部分是动态.无法使用fastcgi来处理.因此想使用Nginx反向代理apache.整个配置安装过程很简单.在考虑高并发的情况下,在安装前就做了些优化.目前配置能抗住3000以上并发.好像不是特别大哦?呵~~ 但足以~~ 只是还有少量499问题..期待有人跟我讨论解决.
第1部分:安装
1 建立用户及组
/usr/sbin/groupadd www /usr/sbin/useradd -g www www
2 安装pcre 让Nginx反向代理支持rewrite 方便以后所需
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.8.tar.gz tar zxvf pcre-7.8.tar.gz cd pcre-7.8/ ./configure make && make install
3 安装Nginx反向代理
wget tar zxvf nginx-0.7.58.tar.gz cd nginx-0.7.58/ ./configure --user=www --group=www --prefix=/usr/ local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-cc-opt='-O2' --with-cpu-opt =opteron make && make install
注意上文中的--with-cc-opt='-O2' --with-cpu-opt=opteron 这是编译器优化,目前最常用的是-02 而不是3.后面对应CPU的型号。
第2部分:配置及优化配置文件
1 Nginx.conf 配置文件:
user www www; worker_processes 4; # [ debug | info | notice | warn | error | crit ] error_log /usr/local/webserver/nginx/logs/nginx_error.log crit; pid /usr/local/webserver/nginx/nginx.pid; #Specifies the value for maximum file descriptors that can be opened by this process. worker_rlimit_nofile 51200; events { use epoll; worker_connections 51200; } http { include mime.types; default_type application/octet-stream; source_charset GB2312; server_names_hash_bucket_size 256; client_header_buffer_size 256k; large_client_header_buffers 4 256k; #size limits client_max_body_size 50m; client_body_buffer_size 256k; client_header_timeout 3m; client_body_timeout 3m; send_timeout 3m; #参数都有所调整.目的是解决代理过程中出现的一些502 499错误 sendfile on; tcp_nopush on; keepalive_timeout 120; #参数加大,以解决做代理时502错误 tcp_nodelay on; include vhosts/upstream.conf; include vhosts/bbs.linuxtone.conf; }
2 upstream.conf 配置文件(这也是做负载的配置方法
upstream.conf upstream bbs.linuxtone.com { server 192.168.1.4:8099; }
3 站点配置文件
bbs.linuxtone.conf server { listen 80; server_name bbs.linuxtone.conf; charset GB2312; index index.html index.htm; root /date/wwwroot/linuxtone/; location ~ ^/NginxStatus/ { stub_status on; access_log off; } location / { root /date/wwwroot/linuxtone/; proxy_redirect off ; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 50m; client_body_buffer_size 256k; proxy_connect_timeout 30; proxy_send_timeout 30; proxy_read_timeout 60; proxy_buffer_size 256k; proxy_buffers 4 256k; proxy_busy_buffers_size 256k; proxy_temp_file_write_size 256k; proxy_next_upstream error timeout invalid_header http_500 http_503 http_404; proxy_max_temp_file_size 128m; proxy_pass ; }
参数都有所调整.目的是解决代理过程中出现的一些502 499错误
#Add expires header for static content location ~* \.(jpg|jpeg|gif|png|swf)$ { if (-f $request_filename) { root /date/wwwroot/linuxtone/; expires 1d; break; } } log_format access '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for'; access_log /exp/nginxlogs/bbs.linuxtone_access.log access; }
常用指令
下面来看一些Nginx的反向代理常用指令
proxy_pass指令
语法
proxy_pass [url | upstream]
作用
该指令用于设置被代理服务器端口或套接字,以及URL
proxy_redirect指令
语法
proxy_redirect [off | default | redirect replacement]
作用
该指令用于更改被代理服务器的应答Header头中的"location"和"refresh"
补充:
这个命令作用我还没掌握,实际设置中都是off的,各位如果有了解的,欢迎博客下留言指导我
proxy_next_upstream指令
语法
proxy_next_upstream [error|timeout|invalid_header|http_500|http_502|http_503|http_504|http_404|off]
作用
该指令用于设置当在哪种情况下,将请求转发到下一台服务器。在upstream负载均衡代理服务器池中,假设后端的一台服务器无法访问或返回指定错误响应代码时,可以使用该指令将请求转发到池中的下一台服务器。
参数说明
相关文章
- 2019-11-03 Nginx服务器中浏览器本地缓存和虚拟机的相关设置...
- 2019-11-03 Nginx服务器限制IP访问的各种情况全解析...
- 2019-11-03 详解Nginx服务器中的日志相关配置...
- 2019-11-03 Nginx服务器配置文件完全解析...
- 2019-11-03 Nginx服务器中的location配置详解...
- 2019-11-03 详解Nginx服务器中的nginx.conf配置文件...
- 2019-11-03 在Nginx服务器中启用SSL的配置方法...
- 2019-11-03 Nginx服务器做负载均衡反向代理的超级攻略...
- 2019-11-03 在Linux和Windows系统上安装Nginx服务器的教程...
- 2019-11-03 在Ubuntu系统上安装Nginx服务器的简单方法...
- 2019-11-03 nginx搭建tcp代理服务器...
- 2019-11-03 Nginx服务器中的GZip配置参数详解...
- 2019-11-03 nginx线程池源码分析...
- 2019-11-03 Nginx服务器进程数设置和利用多核CPU的方法...
- 2019-11-03 Nginx服务器搭建和基本配置详解...
- 2019-11-02 浅析nginx刚刚发布的JavaScript能力nginScript...
- 2019-11-02 IIS防御小规模DDOS攻击实例(反向代理)...
- 2019-11-02 用IIS配置反向代理实现方法(图文)...
- 2019-11-01 Debian下搭建Nginx和Tomcat服务器实现负载均衡的方案...
- 2019-11-01 Nginx服务器下使用rewrite重写url以实现伪静态的示...
- 2019-08-15 湖南网站优化方案...
- 2019-08-15 永济网:网站优化内链该怎么...
- 2019-08-15 华罡seo:网站首页一直不收录...
- 2019-08-19 上海seo快速网站优化是什么...
- 2019-08-20 8月18只基金延长募集 募集失败...
- 2019-08-21 东莞关键词策略seo网站关键词...
- 2019-08-22 谈谈2018seo行业前景和未来发展...
- 2019-08-24 英特尔极限大师杯赛将在北京...
- 2019-08-24 河洛群侠传全支线任务教程攻...
- 2019-08-26 贵阳SEO公司有些人不知道的...
- 2019-08-27 百度之前发布的算法一直有效...
- 2019-08-28 荒野行动网易大神礼包在哪领...
- 2019-08-29 没程序没美工中小微企业应当...
- 2019-08-29 丰田全新RAV4特别版曝光 主打运...
- 2019-08-29 上海网络营销培训主要学什么...
- 2019-08-30 蓝盾助力800亿大工程 号称“新...
- 2019-08-31 几名新生代农民工的技术成才...
- 2019-08-31 唐山网站seo排行精华...
- 2019-09-01 YNET.com北青网...
- 2019-09-03 沈阳优化营商环境打出“组合...
- 2019-09-04 三亚优化崖州湾科技城定制公...
- 2019-09-05 《东方炮弹》公开全新游戏动...
- 2019-09-06 2019内蒙古遴选考试笔试题每日...
- 2019-09-06 视频|教科书式示范!4岁男童与...
- 2019-09-07 奥迪8月全球销量15万辆 中国市...
- 2019-09-08 品牌房企论道2019年房地产营销...
- 2019-09-11 超越同行的seo网站内容优化操...
- 2019-09-15 天津公布最新一批环境违法典...
- 2019-09-21 安徽铜陵:联合国粮农组织考...
- 2019-09-24 小米集团9月23日回购1074万股股...
- 199℃ 网站权重和网站的关系...
- 199℃ DedeCMS系统管理员帐号密码忘记...
- 199℃ CSS选择器优先级详细介绍...
- 199℃ 织梦后台文件列表实现按文件...
- 199℃ dedecms无错优化版全站调用购物...
- 199℃ DEDE Fatal error: Call to a member fu...
- 199℃ WinXP下安装IIS搭建ASP环境教程...
- 199℃ Dedecms 生成速度慢 的解决办法...
- 199℃ 服务器性能变慢 c盘temp文件夹...
- 199℃ linux使用scp命令备份文件 scp拷...
- 199℃ dedecms文章调用来源和作者为空...
- 199℃ 教你去掉dedecms首页互动中心会...
- 199℃ dedecms调用会员头衔的方法...
- 199℃ nginx禁止访问.git文件的设置教...
- 199℃ 直接双击启动tomcat中的startup...
- 199℃ dedecms织梦系统$GLOBALS定义文件...
- 199℃ Nginx图片防盗链配置实例...
- 199℃ 集群运维自动化工具ansible的安...
- 199℃ Tomcat服务器图片地址中文路径...
- 199℃ lnmp环境中如何为nginx开启path...
- 199℃ 织梦DedeCMS模板防盗的方法...
- 198℃ mysql中的浮点类型...
- 198℃ PHP生成随机字符串...
- 198℃ PHP JSON_ENCODE 不转义中文汉字的...
- 198℃ 第三方登录 QQ互联 redirect uri...
- 198℃ js实现点击切换TAB标签实例...
- 198℃ IE6下的position:fixed定位兼容性写...
- 198℃ 最新版织梦邮件找回密码使用...
- 198℃ 织梦DEDE自定义表单时间字段读...
- 198℃ DedeCms织梦使用关键词关连文章...
- 198℃ 织梦DedeCMS首页及列表页调用
- 198℃ 织梦按栏目分类搜索的方法
- 198℃ 拓展channel标签实现limit功能
- 198℃ DEDECMS模板标签同时使用2个函数
- 198℃ System.UnauthorizedAccessException:拒绝
- 198℃ 天涯(tianya)bbs系统架构分析
- 198℃ 织梦DedeCMS各种自定义当前位置
- 198℃ Nginx优化配置和内核优化 实现
- 198℃ dede 5.3版无法保存栏目内容的详
- 198℃ dedecms 5.7 sp1模板怎么添加下拉
- 198℃ 用DNSPod和Squid打造自己的CDN全程
- 198℃ 通过伪静态解决中文乱码问题
- 198℃ filezilla Failed to create listen soc
- 198℃ win2003下 iis+php快速稳定的配置
- 198℃ IIS FTP部分文件上传报错451的原
- 198℃ ZendOptimizer.MemoryBase@NETWORK SERV
- 198℃ ngin配置301重定向设置方法和
- 198℃ dedecms列表页与详情页调用tag标
- 198℃ dede织梦loop和sql标签多表查询对
- 198℃ 国外著名论坛程序IPB(Invision
- 198℃ nginx中域名、目录的301重定向配
- 198℃ 织梦网站地图获取文章列表
- 198℃ Win2008 R2/2012 网络负载平衡NLB相
- 197℃ linux 查看磁盘空间大小的命令
- 197℃ DEDECMS只允许会员积分大于200的
- 197℃ dedecms中万能标签loop不能输入
- 197℃ 织梦dedecms什么时候用栏目交叉
- 197℃ 织梦发布文章后自动更新网站
- 197℃ dedecms网站上传图片不显示
- 197℃ dedecms模板原理,实现标签替换
- 标签列表
-