为了节省支出,公司需要将分布在不同机器的站点都迁移到一台机器,而目前不同机器运行的是不同的web服务,部分是nginx,部分是apache,由于牵涉较多rewrite规则,为了节省修改功夫,打算迁移后相应站点依然使用原来的web服务,但是同一台机器80端口只能分配给一种web服务使用,于是计划nginx使用80,apache使用其它端口例如8088,通过nginx反向代理,使apache的站点从80端口跳转到8088端口。

1、nginx和apache的安装过程略过

2、nginx的api.127.com站点反向配置
# cat api.127.com.conf

upstream api.127.com {
  server 127.0.0.1:8088;
  }
server{
  listen 80;
  server_name api.127.com;
  location / {
    root /home/web/api.127.com/nginx_proxy;
    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 http://api.127.com;
  }
}

3、apache的api.127.com:8088站点配置
<VirtualHost *:8088>
ServerName api.127.com
ServerAlias api.127.com
DocumentRoot /home/web/api.127.com
DirectoryIndex index.html index.htm index.php
ErrorLog logs/api.127.com_error_log
CustomLog logs/api.127.com_access_log combined

<Directory /home/web/api.127.com>
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
</Directory>

<Directory ~ "^/home/web/api.127.com/(.+/)*\.svn">
Order allow,deny
Deny from all
</Directory>

4、最终实现的效果是浏览器打开地址api.127.com的时候实际是访问到api.127.com:8088

转载于:https://www.cnblogs.com/fjping0606/p/4763117.html

Nginx反向代理配置配置实例相关推荐

  1. Nginx反向代理的配置

    一.引言 最近搞个服务器,然后部署了个人网站,以及一些服务供自己玩耍,其中Nginx最让我很难受,配置总是要现用现百度.所以,我来了,咳咳,我带来了一些​常用的配置.​需要有 Linux 和 Ngin ...

  2. nginx反向代理模块配置详解_Nginx服务器的反向代理proxy_pass配置方法讲解

    就普通的反向代理来讲 Nginx的配置还是比较简单的,如: location ~ /* { proxy_pass http://127.0.0.1:8008; } 或者可以 location / { ...

  3. nginx 反向代理https配置

    配置nginx 反向代理https server {listen 443 ;#ssl http2 default_server;server_name xxxx.com;# access_log lo ...

  4. nginx反向代理模块配置详解_nginx反向代理原理及配置详解

    nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理,另外 ...

  5. nginx反向代理模块配置详解_Nginx(三):反向代理负载均衡集群配置详解

    概述: 本篇主要总结Nginx实现反向代理和负载均衡功能相关模块的配置说明.主要使用到的模块如下:ngx_http_proxy_moduleNginx实现反向代理功能 ngx_http_upstrea ...

  6. nginx反向代理模块配置详解_nginx反向代理配置详解

    反向代理配置 修改部署目录下conf子目录的nginx.conf文件(如/opt/nginx/conf/nginx.conf)内容,可调整相关配置. 将默认配置里面带#号注释内容去掉 grep -v ...

  7. Nginx反向代理、配置ssl证书

    反向代理 配置这个的好处就是端口号本来只能唯一,但是我们通过配置就可以重定向,让我们的非80端口也能使用80端口. server{listen 80;server_name www.example.c ...

  8. nginx反向代理时配置访问密码

    在有些情况下,我们需要对服务器上的某些资源进行限流或者禁止陌生人访问,我们可以通过nginx配置来对url添加访问密码. nginx 开启访问验证 在 nginx 下,提供了 ngx_http_aut ...

  9. Nginx反向代理的两种配置方式

    一.nginx反向代理简单配置 1.准备nginx环境 这篇文章的前提是已经配置好了NGINX,而且tomcat已经配置好了,而且能能够访问了. 反向代理不同端口(本案例均是单节点) 这里介绍一台ng ...

  10. Nginx反向代理以及负载均衡配置

    一 .nginx 的优缺点: nginx 相对 apache 的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则 ...

最新文章

  1. div模拟的下拉框特效jquery
  2. 【问题】最近遇到的不大不小的arduino库使用问题
  3. 实例教程七:在SQLite中使用事务
  4. 小程序 返回多条图文,类似新闻或者博客的展示,其中遇到的bug
  5. php mysql无限_php+mysql实现无限分类实例详解
  6. raid 物理盘缓存状态_使用MegaCli工具查看Raid磁盘阵列状态
  7. zookeeper的安装与配置(单机和集群)
  8. 7系统启动到一半停止_扛不住了!可口可乐巨震:500个品牌砍一半,裁员4000人.........
  9. html段落自动删除,利用JS代码自动删除稿件的普通弹幕功能
  10. Linux下科大讯飞语音识别全面总结
  11. 【VS2010学习笔记】【类型转换】整形转换为CString类型
  12. 易企秀12.4 模板编辑无法删除页面问题分析
  13. 卡方检验还是费歇尔精确检验?
  14. vue-router同一路由地址同页面切换无效解决
  15. NGUI的localize的更换KEY后刷新的问题
  16. Java实现 LeetCode 756 金字塔转换矩阵(DFS)
  17. 解决idea控制台中文乱码问题
  18. 雷军-我十年的程序员生涯
  19. Python·pip升级失败报异常之解决方案
  20. Office系列及WPS等常用办公软件学习教程

热门文章

  1. 简单工厂和策略模式结合
  2. 修改、读取txt文档
  3. D - 卿学姐与魔法
  4. U(优)盘安装FreeBSD-9.0+GNOME_lite桌面
  5. HDU 5410 CRB and His Birthday ——(完全背包变形)
  6. ios 图片添加阴影
  7. 深度解析Cocoa异步请求和libxml2.dylib教程(1)
  8. plone进行 用户和权限管理
  9. 读书笔记:《时间投资法》之一
  10. Flask爱家租房--房屋管理(获取主页幻灯片展示的房屋基本信息)