文档章节

Nginx 反向代理Apache要保证Apache虚拟机和Nginx虚拟机的一致性

huangyanxiong
 huangyanxiong
发布于 2014/08/19 16:42
字数 290
阅读 464
收藏 11
1、nginx相对于apache的优点: 
轻量级,同样起web 服务,比apache 占用更少的内存及资源 

抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 

apache 相对于nginx 的优点: rewrite , 比nginx 的rewrite 强大 

动态页面

模块超多,基本想到的都可以找到 
少bug ,nginx 的bug 相对较多 

超稳定

nginx处理静态文件好,耗费内存少 .


nginx处理动态请求是鸡肋,一般动态请求要apache去做,nginx只适合静态和反向。 


  1. Nginx虚拟机pass_poxy 设置端口必须要与Apache监听的端口要一致
  2. Nginx虚拟机的root和Apache虚拟机的root要一致
  3. Nginx虚拟机域名和Apache虚拟机的域名要一致

© 著作权归作者所有

huangyanxiong
粉丝 15
博文 66
码字总数 28662
作品 3
程序员
私信 提问
加载中

评论(9)

huangyanxiong
huangyanxiong

引用来自“平常心007”的评论

1. Nginx虚拟机pass_poxy 设置端口必须要与Apache监听的端口要一致
端口不一致最可能出现的是跨域问题
但这个可以通过修改程序以适应环境
2.Nginx虚拟机的root和Apache虚拟机的root要一致
我想你应该是用nginx做动静分离了,root不一致会导致某些资源无法找到
如果真是线上部署的话 你只需要让nginx 能找到那部分静态资源就行了,nginx 和后端各干各的,各找各的文件 不存在必须统一的问题
3.Nginx虚拟机域名和Apache虚拟机的域名要一致
域名这个也是很容易导致跨域问题的
还有就是可能你的前后端server_name不统一造成了进到不同的vhost中导致访问异常
这个可以通过修改header来解决

综上所述 以上三条都不是必须的,只不过可能会导致一些问题 稍微调调配置就好了

引用来自“huangyanxiong”的评论

pass_poxy 设置的端口不是Apache的端口如果不一致的话,访问动态页面就无法返回数据了,状态码是502, 其它的和你说的差不多了

引用来自“平常心007”的评论

额。。。 这个嘛 我第一次看到的时候理解成nginx 的监听端口了 这个你说的对
恩,无事,写得不够好,容易造成误解,大家交流学习
平常心007

引用来自“平常心007”的评论

1. Nginx虚拟机pass_poxy 设置端口必须要与Apache监听的端口要一致
端口不一致最可能出现的是跨域问题
但这个可以通过修改程序以适应环境
2.Nginx虚拟机的root和Apache虚拟机的root要一致
我想你应该是用nginx做动静分离了,root不一致会导致某些资源无法找到
如果真是线上部署的话 你只需要让nginx 能找到那部分静态资源就行了,nginx 和后端各干各的,各找各的文件 不存在必须统一的问题
3.Nginx虚拟机域名和Apache虚拟机的域名要一致
域名这个也是很容易导致跨域问题的
还有就是可能你的前后端server_name不统一造成了进到不同的vhost中导致访问异常
这个可以通过修改header来解决

综上所述 以上三条都不是必须的,只不过可能会导致一些问题 稍微调调配置就好了

引用来自“huangyanxiong”的评论

pass_poxy 设置的端口不是Apache的端口如果不一致的话,访问动态页面就无法返回数据了,状态码是502, 其它的和你说的差不多了
额。。。 这个嘛 我第一次看到的时候理解成nginx 的监听端口了 这个你说的对
平常心007

引用来自“平常心007”的评论

1. Nginx虚拟机pass_poxy 设置端口必须要与Apache监听的端口要一致
端口不一致最可能出现的是跨域问题
但这个可以通过修改程序以适应环境
2.Nginx虚拟机的root和Apache虚拟机的root要一致
我想你应该是用nginx做动静分离了,root不一致会导致某些资源无法找到
如果真是线上部署的话 你只需要让nginx 能找到那部分静态资源就行了,nginx 和后端各干各的,各找各的文件 不存在必须统一的问题
3.Nginx虚拟机域名和Apache虚拟机的域名要一致
域名这个也是很容易导致跨域问题的
还有就是可能你的前后端server_name不统一造成了进到不同的vhost中导致访问异常
这个可以通过修改header来解决

综上所述 以上三条都不是必须的,只不过可能会导致一些问题 稍微调调配置就好了

引用来自“huangyanxiong”的评论

pass_poxy 设置的端口不是Apache的端口如果不一致的话,访问动态页面就无法返回数据了,状态码是502, 其它的和你说的差不多了
额。。。 这个嘛 我第一次看到的时候理解成nginx 的监听端口了 这个你说的对
huangyanxiong
huangyanxiong

引用来自“平常心007”的评论

1. Nginx虚拟机pass_poxy 设置端口必须要与Apache监听的端口要一致
端口不一致最可能出现的是跨域问题
但这个可以通过修改程序以适应环境
2.Nginx虚拟机的root和Apache虚拟机的root要一致
我想你应该是用nginx做动静分离了,root不一致会导致某些资源无法找到
如果真是线上部署的话 你只需要让nginx 能找到那部分静态资源就行了,nginx 和后端各干各的,各找各的文件 不存在必须统一的问题
3.Nginx虚拟机域名和Apache虚拟机的域名要一致
域名这个也是很容易导致跨域问题的
还有就是可能你的前后端server_name不统一造成了进到不同的vhost中导致访问异常
这个可以通过修改header来解决

综上所述 以上三条都不是必须的,只不过可能会导致一些问题 稍微调调配置就好了
pass_poxy 设置的端口不是Apache的端口如果不一致的话,访问动态页面就无法返回数据了,状态码是502, 其它的和你说的差不多了
平常心007
1. Nginx虚拟机pass_poxy 设置端口必须要与Apache监听的端口要一致
端口不一致最可能出现的是跨域问题
但这个可以通过修改程序以适应环境
2.Nginx虚拟机的root和Apache虚拟机的root要一致
我想你应该是用nginx做动静分离了,root不一致会导致某些资源无法找到
如果真是线上部署的话 你只需要让nginx 能找到那部分静态资源就行了,nginx 和后端各干各的,各找各的文件 不存在必须统一的问题
3.Nginx虚拟机域名和Apache虚拟机的域名要一致
域名这个也是很容易导致跨域问题的
还有就是可能你的前后端server_name不统一造成了进到不同的vhost中导致访问异常
这个可以通过修改header来解决

综上所述 以上三条都不是必须的,只不过可能会导致一些问题 稍微调调配置就好了
huangyanxiong
huangyanxiong

引用来自“平常心007”的评论

你提到的三点都不准确
我也像二楼一样想知道原因
huangyanxiong
huangyanxiong

引用来自“zhaowweny”的评论

楼上来更正一下啊
我真的不知道怎么更正了,我就是这样配置的,可以用,但是我更改root , 端口 ,域名 ,后 不一致又出问题了,又不可以用了,
zhaowweny
zhaowweny
楼上来更正一下啊
平常心007
你提到的三点都不准确
Nginx系列-11.配置Nginx反向代理和负载均衡

Nginx系列-11.配置Nginx反向代理和负载均衡 目录 - Nginx系列 Nginx系列-1.Linux下安装Nginx Nginx系列-2.配置LNMP(Linux、Nginx、MySQL、PHP)架构 Nginx系列-3.配置Nginx虚拟主机 Nginx系...

ngle
2018/06/10
0
0
开发人员学Linux(5):CentOS7编译安装Nginx并搭建Tomcat负载均衡环境

1.前言 在上一篇讲述了JMeter的使用,在本篇就可以应用得上了。本篇将讲述如何编译安装Nginx并利用前面的介绍搭建一个负载均衡测试环境。 2.软件准备 Nginx-1.12.0,下载地址:https://nginx...

周金桥
2018/06/29
0
0
apache 多站点多端口配置错误

今天配置服务器时遇到一个奇怪的问题,那位高手能够帮忙解答一下,万分感谢。 我的配置如下: apache+php+mysql 同时开始了80,8080,8081,8082等等端口,计划的是用nginx做前台反向代理,后...

jeffseo
2014/02/28
1K
0
lnamp下apk下载,IE和chrome都可以正常下载,但是firefox显示乱码。

我的网站架构比较简单,所有的软件都在一台机器上。Nginx在前段监听80端口,负责做反向代理将接收到的请求转发给81端口的apache处理。Nginx可以解析php页面因为安装了php-fpm,apache也可以解...

大圈
2016/01/19
329
3
Linux环境下Nginx及负载均衡

Nginx 简介 Nginx 是一个高性能的 HTTP 和反向代理 Web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。 前向代理作为客户端的代理,服务端只知道代理的 IP 地址而不知道客户端的 IP 地址。 Ng...

jxtxzzw
05/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【AI实战】手把手教你深度学习文字识别(文字检测篇:基于MSER, CTPN, SegLink, EAST等方法)

文字检测是文字识别过程中的一个非常重要的环节,文字检测的主要目标是将图片中的文字区域位置检测出来,以便于进行后面的文字识别,只有找到了文本所在区域,才能对其内容进行识别。 文字检...

雪饼
今天
15
0
思维导图XMind 8 Pro 绿化方法(附序列号)

按部就班: Step 1 -全新下载最新版本的 Xmind 8(注必须是英文官方的版本,中文代{过}{滤}理网站的版本修改过,无法使用pj); Step 2 -安装完毕后,点击文末的下载按钮下载pj补丁文件包,将...

一只小青蛙
今天
10
0
数据结构(ER数据库)设计规范

表命名规范 表命名的规则分为3个层级,层级之间通过_分割,例如b_r_identity、d_l_identity。规约为: [leavel]_[type]_[name] [leavel] 表示数据库表的层级和功能,分为: s:业务无关的系统...

随风溜达的向日葵
今天
10
0
阿里Sentinel控制台源码修改-对接Apollo规则持久化

https://github.com/alibaba/Sentinel/wiki/%E5%9C%A8%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E4%B8%AD%E4%BD%BF%E7%94%A8-Sentinel 动态规则扩展 https://github.com/alibaba/Sentinel/wiki......

jxlgzwh
昨天
14
0
在Linux系统中创建SSH服务器别名

如果你经常通过 SSH 访问许多不同的远程系统,这个技巧将为你节省一些时间。你可以通过 SSH 为频繁访问的系统创建 SSH 别名,这样你就不必记住所有不同的用户名、主机名、SSH 端口号和 IP 地...

老孟的Linux私房菜
昨天
14
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部