Apache 反向代理

金天:坚持写东西,不是一件容易的事,换句话说其实坚持本身都不是一件容易的事。如果学习有捷径,那就是不断实践,不断积累。写笔记,其实是给自己看的,是体现积累的一种方式,要坚持。

笔者开发了一套node.js的web应用,想实现https协议,至于node.js原生的实现https协议笔者这里并没有研究。

其实很简单, 默认node.js express会监听3000端口,HTTP协议。

如果想通过https访问node.js应用怎么办? 直接用apache反向代理功能。

配置apache配置文件, 笔者这里在apache/conf/extra/httpd-vhosts.conf, 添加VirtualHost配置:

<VirtualHost *:443>
ServerName www.mydomain.com
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
SSLEngine On
SSLProxyEngine On
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLCertificateFile "conf/ssl.crt/server.crt"
SSLCertificateKeyFile "conf/ssl.key/server.key" ProxyRequests Off
ProxyPreserveHost On ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http://127.0.0.1:3000/
</VirtualHost>

如此,重启apache服务器,https://127.0.0.1 即可访问到http://127.0.0.1:3000的内容。

当然,这里这是一个例子,真实生产环境,需要自行生成替换上述的证书、域名、端口等信息。

最新文章

  1. [转]Centos安装zeromq和jzmq
  2. js动态生成input指定My97DatePicker时间问题
  3. java 接口学习
  4. [CareerCup] 14.3 Final Finally Finalize 关键字比较
  5. POD数据了解
  6. awk合并文件一例
  7. First release of mlrMBO - the toolbox for (Bayesian) Black-Box Optimization
  8. 极化码之tal-vardy算法(2)
  9. Coursera DeepLearning.ai Logistic Regression逻辑回归总结
  10. 使用rsync
  11. Android手势监听类GestureDetector的使用
  12. 网络流24题 P2754 [CTSC1999]家园
  13. CF643D Bearish Fanpages
  14. windows下配置pymysql
  15. centos7 安装 telnet
  16. (GoRails) 用app/decorators来取代app/helpers; delegate()方法
  17. form表单设置input文本属性只读,不可更改
  18. CSS背景横向平铺BUG,解决方法
  19. SharePoint 2013 - REST Service
  20. 图解WinXP局域网共享设置步骤

热门文章

  1. 【C#】Excel舍入函数Round、RoundUp、RoundDown的C#版
  2. C/C++程序员必须熟练应用的开源项目
  3. 炉石传说 C# 开发笔记 (法术篇)
  4. Web API:将FlexChart导出为图片
  5. spring笔记1 spring MVC的基础知识1
  6. How to return dictionary keys as a list in Python 3.3
  7. 阿里云centos6.5下搭建javaWeb运行环境
  8. ubuntu下golang环境配置
  9. 文件并发(日志处理)--队列--Redis+Log4Net
  10. 高性能 Windows Socket 组件 HP-Socket v2.3.1-beta-2 发布