網(wǎng)上大部分答案是用使用nginx的反向代理,我記錄一下apache服務(wù)器怎么設(shè)置。
配置
- 在 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
因?yàn)槲覀兊姆?wù)器不可能就部署一個(gè)網(wǎng)站,so 我們不能把下面的代碼直接添加到 httpd.conf文件里,而是添加到每個(gè)站點(diǎn)單獨(dú)的配置文件。
例如:/usr/local/apache/conf/vhost目錄下是每個(gè)網(wǎng)站單獨(dú)的配置文件。
下面是http 配置文件
<VirtualHost *:80>
ServerAdmin huacheng26@gmail.com
#DocumentRoot "/data/wwwroot/webrtc.xxxxxxx.com"http://這個(gè)要注釋掉,這個(gè)是我們正常添加站點(diǎn)時(shí)生成的文件。
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"http://這個(gè)要注釋掉,這個(gè)是我們正常添加站點(diǎn)時(shí)生成的文件。
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>
然后 運(yùn)行你的$ node server.js
如有問題請(qǐng)留言。