Node|Node 项目如何绑定域名( 用的apache服务器。)
网上大部分答案是用使用nginx的反向代理,我记录一下apache服务器怎么设置。
配置
- 在 Apache 的配置文件中,打开 mod_proxy 和 mod_proxy_http 等等,即去掉 httpd.conf 中的#
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
因为我们的服务器不可能就部署一个网站,so 我们不能把下面的代码直接添加到 httpd.conf文件里,而是添加到每个站点单独的配置文件。
例如:/usr/local/apache/conf/vhost目录下是每个网站单独的配置文件。
下面是http 配置文件
ServerAdmin huacheng26@gmail.com
#DocumentRoot "/data/wwwroot/webrtc.xxxxxxx.com"//这个要注释掉,这个是我们正常添加站点时生成的文件。
ServerName webrtc.xxxxxxx.com
ErrorLog "/data/wwwlogs/webrtc.xxxxxxx.com_error_apache.log"
CustomLog "/data/wwwlogs/webrtc.xxxxxxx.com_apache.log" commonProxyRequests offOrder deny,allow
Deny from all
Allow from all
ProxyPass http://localhost:3000/
ProxyPassReverse http://localhost:3000/
下面是https 配置文件
ServerAdmin huacheng26@gmail.com
#DocumentRoot "/data/wwwroot/webrtc.xxxxxxx.com"//这个要注释掉,这个是我们正常添加站点时生成的文件。
ServerName webrtc.xxxxxxx.comSSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;
SSLCertificateFile /usr/local/apache/conf/ssl/webrtc.xxxxxxxx.com/public.pem
SSLCertificateKeyFile /usr/local/apache/conf/ssl/webrtc.xxxxxx.com/webrtc.key
SSLCertificateChainFile /usr/local/apache/conf/ssl/webrtc.xxxxxxx.com/chain.pemErrorLog "/data/wwwlogs/webrtc.xxxxxxx.com_error_apache.log"
CustomLog "/data/wwwlogs/webrtc.xxxxxxx.com_apache.log" commonProxyRequests offOrder deny,allow
Deny from all
Allow from all
ProxyPass http://localhost:3000/
ProxyPassReverse http://localhost:3000/
然后 运行你的
$ node server.js
【Node|Node 项目如何绑定域名( 用的apache服务器。)】如有问题请留言。
推荐阅读
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 如何寻找情感问答App的分析切入点
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus使用queryWrapper如何实现复杂查询
- Node.js中readline模块实现终端输入
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- 漫画初学者如何学习漫画背景的透视画法(这篇教程请收藏好了!)
- java中如何实现重建二叉树
- Linux下面如何查看tomcat已经使用多少线程
- thinkphp|thinkphp 3.2 如何调用第三方类库