反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

1、apache的端口为8080,现有一内部服务主机,配置如下:

<VirtualHost *:8080>DocumentRoot D:/wwwroot/site2
</VirtualHost>

内部是可以访问如下网址的。

http://127.0.0.1:8080/

2、通过nginx反向代理apache主机
(1)、在nginx安装目录下conf创建vhost目录,用于存放虚拟主机配置文件。
(2)、在conf/nginx.conf文件http{}中添加
include vhost/*.conf;

(3)、在vhost下创建site2.conf文件

upstream site2  {server 127.0.0.1:8080;
}server {#监听端口listen 80;#主机名server_name  www.site2.com;#编码charset utf-8;#日志文件access_log  logs/site2.access.log combined;#默认首页文件index index.html index.htm index.php;location / {#这里的命名与upstream要一致proxy_pass  http://site2;proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;#后端服务器可以通过X-Forwarded-For获取用户真实IPproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;proxy_max_temp_file_size 0;#代理连接超时proxy_connect_timeout 90;#代理发送超时proxy_send_timeout 90;#代理接收超时proxy_read_timeout 90;#设置代理服务器(nginx)保存用户头信息的缓冲区大小proxy_buffer_size 4k;#proxy_buffers缓冲区,网页平均在32k以下的话,这样设置proxy_buffers 4 32k;#高负荷下缓冲大小(proxy_buffers*2)proxy_busy_buffers_size 64k;#设定缓存文件夹大小,大于这个值,将从upstream服务器传proxy_temp_file_write_size 64k;}
}

这样,当我们访问www.site2.com时,nginx就会把请求转发到127.0.0.1:8080上去。

转载于:https://www.cnblogs.com/jkko123/p/6294615.html

nginx 反向代理 apache 服务相关推荐

  1. 相同Ip 不同端口配置Nginx反向代理Apache

    相同Ip  不同端口 配置Nginx反向代理Apache(就是Nginx跳转到Apache) 在linux 一经搭建好环境  先后安装了Nginx  和Apache 由于 默认端口都是:80 一般客户 ...

  2. Nginx反向代理Redis服务

    Nginx反向代理Redis服务 Nginx代理Redis 第一步:redis 配置及启动 vim redis.conf port 6379 # bind 127.0.0.1 daemonize ye ...

  3. Nginx反向代理WebSocket服务连接报错:WebSocket connection to “wssxxxxxx“ failed

    最近使用 node.js 搭建 WebSocket 服务,在本地测试 connection 都是正常,于是部署到 Linux 服务上,需要用 Nginx 来反向代理 WebSocket 服务.浏览器控 ...

  4. Tomcat系列之服务器的基本配置及Nginx反向代理tomcat服务

    大纲 一.Tomcat 基本配置 1.为Tomcat提供SysV脚本 2.catalina 脚本讲解 3.telnet 登录管理Tomcat 4.配置Tomcat虚拟主机 5.Tomcat图形管理接口 ...

  5. Nginx反向代理+Go服务实践

    前言 在后端开发期间,会为前端或者平台上提供API服务接口,这时.我们看完今天的文章可以详细了解到Nginx反向代理到后端服务上的过程. Nginx: 是一个高性能的HTTP和反向代理web服务器,同 ...

  6. 解决nginx 反向代理apache webdav 文件不能改名问题

    最近在开发环境配置nginx+apache 实现webdav反向代理时,发现不能修改webdav目录中的文件名称. 检查了nginx日志发现apache报错 405, 检查apache日志,发现报错: ...

  7. 腾讯云Centos下Nginx反向代理Apache+Tomcat

    1. 安装Apahce, PHP, MySQL以及php连接mysql库的组件 #yum -y install httpd php mysql mysql-server php-mysql     / ...

  8. nginx反向代理实现指定接口访问指定机器

    location表达式类型 location = 表示精确匹配 location ^~ 表示uri以指定字符或字符串开头 location ~ 表示区分大小写的正则匹配 location ~* 表示不 ...

  9. 分布式与微服务系列(三)、SpringBoot+Zookeeper集群+Nginx反向代理+Dubbo分布式托管(提供者、消费者)

    SpringBoot+Zookeeper集群+Nginx反向代理+Dubbo分布式托管(提供者.消费者) 一.软件架构和微服务需求 1.1.微服务需求 1.2.框架选择 1.3.集群分布(下面为此图实 ...

最新文章

  1. NATURE 人工智能 | 神奇的粒子机器人
  2. python全栈学习笔记(一)网络基础之网络协议篇
  3. 模板方法模式(TemplateMethod) 简介
  4. python练习笔记——面试题 F(n) = F(n-1)+F(n-2)
  5. hdu 4090(搜索+可行性剪枝)
  6. SQLplus 和mysql区别_mysql和oracle的区别有哪些
  7. 分布式监控系统开发【day38】:报警阈值程序逻辑解析(三)
  8. VMware虚拟机中的CentOS7安装Nginx后本机无法访问的解决办法
  9. php编程常用英语词汇,泰牛程序员 PHP编程掌握的英语词汇(3) 韩顺平整理
  10. 小程序加入人脸识别_微信小程序实现人脸识别登陆的示例代码
  11. 如何提取html的音频,如何将网页中的音频文件提取出来
  12. http://zhidao.baidu.com/link?url=y6eEjPtIIRZZkqTBqm55AsmfJmMLClbL_5DPQTDC3fUS6hYD9o8Iy7vrNaCUse_K9Wx
  13. 用c++从头开始实现决策树
  14. 芝加哥大学校长:诺贝尔奖人才是怎样炼成的?
  15. MySQL的数据操作
  16. iOS(iPhone,iPad))开发(Obje…
  17. java什么时候触发gc_什么时候触发 GC
  18. Java(老白再次入门) - 多线程
  19. 证书:申请都在开发账号中
  20. YOLO算法改进之结合GradCAM可视化热力图(附详细教程)

热门文章

  1. SQL Server索引设计 第五篇
  2. Javascript 数字时钟
  3. 为清理助手制作便利工具的技术实现
  4. 使用Vue动态生成form表单的实例代码
  5. Micropython开发实例之TPYBoard v702GPRS功能测试
  6. python-作用域
  7. Mycat连接数据库之后导致表名全小写的问题分析研究
  8. Ubuntu16.04下Mongodb官网卸载部署步骤(图文详解)(博主推荐)
  9. iOS常用CGRect的交错,边缘,中心的检测
  10. puppet企业架构部署