2

我正在使用 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>

但它不起作用。你能告诉我一个正确的方法吗?谢谢你

4

0 回答 0