我正在尝试使用 mod_proxy 配置 Apache 以在本地开发 Dart Web 应用程序,但我似乎无法正确设置它。
在我的 httpd.conf 中,我启用了以下几行:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
Include conf/extra/httpd-vhosts.conf
在 httpd-vhosts.conf 我试图设置我需要的东西,但它似乎没有工作。我有一个使用 Jetty 从 Eclipse 运行的 Spring Web 应用程序。这样就可以了http://localhost:8080
。然后我从 Dart 编辑器运行 Dart,它最终启动127.0.0.1:3030
(尽管像“登录”这样的请求的总路径是:)http://127.0.0.1:3030/C:/Users/CorayThan/dart/BlightedRealmUi/web/out/login
。
无论哪种方式,我都试图让 apache 将我的请求从 127.0.0.1:3030 重定向到 localhost:8080。我尝试在 httpd-vhosts.conf 中这样做:
<VirtualHost *:80>
ServerAdmin test@localhost
ServerName 127.0.0.1:3030
ProxyPass / http://localhost:8080
ProxyPassReverse / http://localhost:8080
ErrorLog "logs/proxy-error.log"
</VirtualHost>
但它似乎根本不起作用。谁能建议我如何解决它,或者首先建议一个更好的方法来做到这一点?(我不想使用 CORS 或 Jsonp,我只想要一个简单的跨浏览器兼容 hack 进行开发。)