我正在尝试将Apache服务器作为我的Node服务器的网关。
我的Apache将提供静态页面,而Node将充当REST API服务器。
Node和Apache都位于同一台Ubuntu 64位EC2服务器上。
我曾尝试过用HTTPS实现此操作,但失败了。后来我尝试打开代理传递的HTTP端口,并且它可以工作(我改变了节点以便其能够正常工作)。
如果一切尝试都失败了,我的最后选择将是将Node转换为Web服务器,但我希望保持简单,因为很快就会重构并使用Meteor。
我将感谢任何建议。
这是我的Apache配置:
我的Apache将提供静态页面,而Node将充当REST API服务器。
Node和Apache都位于同一台Ubuntu 64位EC2服务器上。
我曾尝试过用HTTPS实现此操作,但失败了。后来我尝试打开代理传递的HTTP端口,并且它可以工作(我改变了节点以便其能够正常工作)。
如果一切尝试都失败了,我的最后选择将是将Node转换为Web服务器,但我希望保持简单,因为很快就会重构并使用Meteor。
我将感谢任何建议。
这是我的Apache配置:
<VirtualHost *:443>
ServerName secure.mysite.co.il
ServerAdmin admin@mysite.com
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /ssl/mysite.crt
SSLCertificateKeyFile /ssl/mysite.key
SSLCertificateChainFile /ssl/ca-bundle-client.crt
ProxyPreserveHost On
ProxyRequests Off
ProxyPass /echo/test https://127.0.0.1:8001/echo/test
ProxyPassReverse /echo/test https://127.0.0.1:8001/echo/test
成功的HTTP配置
<VirtualHost *:80>
ServerAdmin admin@mysite.com
ServerName mysite.co.il
ServerAlias www.mysite.co.il
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ProxyPreserveHost On
ProxyRequests Off
ProxyPass / http://127.0.0.1:8001/
ProxyPassReverse / http://127.0.0.1:8001/
</VirtualHost>