我正在使用 node/express 创建一个 Web 应用程序,我想使用 http 和 https 在本地将其作为虚拟主机进行测试。http://localhst:3080
目前我的快速应用程序正在通过端口 3080 和 3443(例如:和)在 http 和 https 上进行监听并正常工作https://localhost:3443
。
然后我使用以下代码通过 apache 创建了 vhost:
<VirtualHost *:80>
ServerName mynodedomain.com
ServerAlias www.mynodedomain.com
ProxyRequests off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location />
ProxyPass http://localhost:3080/
ProxyPassReverse http://localhost:3080/
</Location>
DocumentRoot "/Library/WebServer/Documents/mynodedomain.com/webapp/public"
ErrorLog "/private/var/log/apache2/mynodedomain.com-error_log"
CustomLog "/private/var/log/apache2/mynodedomain.com-access_log" common
</VirtualHost>
它工作正常,我可以通过http://mynodedomain.com
. 我想要做的是我应该能够通过访问该站点https://mynodedomain.com
并且它应该被转发到http://localhost:3443/
. 我尝试了以下方式
<VirtualHost *:443>
ServerName mynodedomain.com
ServerAlias www.mynodedomain.com
ProxyRequests off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location />
ProxyPass https://localhost:3443/
ProxyPassReverse https://localhost:3443/
</Location>
DocumentRoot "/Library/WebServer/Documents/mynodedomain.com/webapp/public"
ErrorLog "/private/var/log/apache2/mynodedomain.com-error_log"
CustomLog "/private/var/log/apache2/mynodedomain.com-access_log" common
</VirtualHost>
但它不起作用。你能告诉我一个正确的方法吗?谢谢你