• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 配置Nginx反向代理Exchange 2007上的OWA

配置Nginx反向代理Exchange 2007上的OWA

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了exchange owa,owa色卡,owa,owa登录邮箱,https owa uni lu等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

配置Nginx反向代理Exchange 2007上的OWA


最后刚刚完成Exchange项目正式上线工作,考虑到一些用户的特殊要求,打算将OWA发布到公网,考虑到安全因素,不采用端口映射方式,另外也因为一些其它原因,没有采用微软建议方式,采用ISA发布。(网上资料很多,已有很多成熟的方案,如无成本等方面原因,建议采用,主要是方案很成熟,省事。^_^)

上面提了这么多要求,但是工作还得做,想了下,本质上就是让用户能在公网上能直接访问到OWA,但又不是直接访问到,所以想到这,就是加个中间人角色,让它帮忙把公网用户的要求传给内网服务器,说白了其实就是一反向代理。

应用反向代理的软件有很多,squid,nginx等等大大有名,因为nginx现在很流行,且此软件占用资源少,等优点,就在自己喜欢的gentoo上并应用了。

下面给出此代理的部分网络架构图,大家看了就明白了是怎么回事了。

下面就正式开始配置工作

Exchange Server Name:msg114.sunwill.cn

OWA Internat Name: outlook.sunwill.cn

一、系统及nginx安装~略,这个很简单的,大家都知道的

二、在Proxy上生成ssl证书,这一步很重要,当然,如果已经有申请到证书,就直接拷过来用就行,没必要用自生成的证书。

# mkdir /etc/nginx/ssl.crt

# mkdir /etc/nginx/ssl.key

Make sure to:

- Copy your certificate file to:/etc/nginx/ssl.crt/

- Copy your certificate key file to:/etc/nginx/ssl.key/

证书生成过程,大家可以在网查到,网上也有很多教程,只要生成了证书,放到上面两个目录中就行,nginx进行代理转发时用得到

三、就是配置OWA的反向代理了,配置文件如下所示

edward@jt-it001:~$vim/etc/nginx/conf.d/owa.conf

server {

listen80;

server_name outlook.sunwill.cn;

# Redirect any HTTP request to HTTPS

rewrite ^(.*)https://outlook.sunwill.cn$1permanent;

error_log/var/log/nginx/outlook.sunwill.cn-owa-error.log;

access_log /var/log/nginx/outlook.sunwill.cn-owa-access.log;

}

server {

listen443;

server_name outlook.sunwill.cn;

# Redirect from "/" to "/owa" by default

rewrite ^/$https://outlook.sunwill.cn/owapermanent;

# Enable SSL

sslon;

ssl_certificate/etc/nginx/ssl.crt/outlook.sunwill.cn.crt;

ssl_certificate_key/etc/nginx/ssl.key/outlook.sunwill.cn.key;

ssl_session_timeout5m;

# Set global proxy settings

proxy_read_timeout360;

proxy_pass_headerDate;

proxy_pass_headerServer;

proxy_set_headerHost $host;

proxy_set_headerX-Real-IP $remote_addr;

proxy_set_headerX-Forwarded-For $proxy_add_x_forwarded_for;

location /owa{ proxy_passhttps://msg114.sunwill.cn/owa; }

location /exchange { proxy_passhttps://msg114.sunwill.cn/exchange; }

location /exchweb{ proxy_passhttps://msg114.sunwill.cn/exchweb; }

location /public{ proxy_passhttps://msg114.sunwill.cn/public; }

location /Microsoft-Server-ActiveSync { proxy_passhttps://msg114.sunwill.cn/Microsoft-Server-ActiveSync; }

error_log /var/log/nginx/outlook.sunwill.cn-owa-ssl-error.log;

access_log /var/log/nginx/outlook.sunwill.cn-owa-ssl-access.log;

最后一点,因为机器是放在DMZ中,所以有可能,其实也没必要让Proxy访问内网的DNS服务器,直接配置系统的/etc/hosts文件即可。让Proxy把资源反向代理到正确的服务器。

echo "192.168.103.200msg114.sunwill.cnmsg114" >> /etc/hosts

最后一些说明,

1.公网域名outlook.sunwill.cn指向到Proxy的公网地址

2.安全方面的一些考量,老生常谈了,服务器开启防火墙,只对外开户指定端口,服务器只运行需要的服务

3.自建证书是因为nginx有启用ssl,所以需要,可以直接用linux上自建的证书,此证书不一定要与exchange服务器上的证书一样,当然如果有申请正式的证书,肯定是用这个了

4.host记录一定要有,当然你愿意在DMZ区的防火墙上开户至内网的DNS查询,也可以,只是降低了相关安全性而已。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 配置Nginx反向代理Exchange 2007上的OWA

相关文章

  • 2017-05-26Android无线开发的几种常用技术综述
  • 2017-05-26《Android Studio实用指南》12.18 文本搜索工具
  • 2017-05-26Android事件分发机制总结
  • 2017-05-224.1.3 Activity登堂入室
  • 2017-05-26Android设计模式之单例模式的七种写法
  • 2017-05-26使用C++实现QML的TreeView Model (一)
  • 2017-05-26谈谈Android中的Divider,AndroidDivider
  • 2017-05-26再谈Android AsyncTask的优缺点,androidasynctask
  • 2017-05-26用户登录(Material Design + Data-Binding + MVP架构模式)实现,data-bindingmvp
  • 2017-05-26Handler消息传递机制(一)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 硅谷新闻4--解决页签手指按下从左到右滑动的bug,硅谷4--
    • Android app被系统kill的场景,androidkill
    • 再见NullPointerException。在Kotlin里null的处理(KAD 19),kotlinnull
    • 2.4.6 BaseAdapter优化
    • 手机无须ROOT不用修改hosts即可在本地测试安卓、苹果APP和H5应用,安卓h5
    • [Android]动态加载/热部署框架汇总,android框架
    • 活动的生命周期(三):实例上机课,生命周期上机
    • ListView嵌套出现的问题,listview嵌套出现
    • Linux内核系列—操作系统开发之HelloWorld,linuxhelloworld
    • Android手机输入法按键监听-dispatchKeyEvent

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有