配置:
在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
因为我们的服务器不可能就部署一个网站,所有我们不能把下面的代码直接添加到httpd.conf文件里,而是添加到每个站点单独的配置文件。
例如:/usr/local/apache/conf/vhost
目录下是每个网站单独的配置文件。
下面是http配置文件
<VirtualHost *:80> 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" common ProxyRequests off <Proxy *> Order deny,allow Deny from all Allow from all </Proxy> <Location /> ProxyPass http://localhost:3000/ ProxyPassReverse http://localhost:3000/ </Location> </VirtualHost>
下面是https配置文件
<VirtualHost *:443> //这个要注释掉,这个是我们正常添加站点时生成的文件。 ServerAdmin huacheng26@gmail.com #DocumentRoot "/data/wwwroot/webrtc.xxxxxxx.com" ServerName webrtc.xxxxxxx.com SSLEngine 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.pem ErrorLog "/data/wwwlogs/webrtc.xxxxxxx.com_error_apache.log" CustomLog "/data/wwwlogs/webrtc.xxxxxxx.com_apache.log" common ProxyRequests off <Proxy *> Order deny,allow Deny from all Allow from all </Proxy> <Location /> ProxyPass http://localhost:3000/ ProxyPassReverse http://localhost:3000/ </Location> </VirtualHost>
然后运行你的$ node server.js
以上就是node如何绑定域名?的详细内容,更多请关注易知道|edz.cc其它相关文章!