在一台虚拟主机上部署了一套java应用,通过cpanel创建了一个example.xwws.com站点。
访问example.xwws.com时能正常访问页面,但是页面上的接口都调用不了,都是404。
这台主机没有root权限,找不到httpd.conf文件。
希望通过.htaccess 文件实现路径中带有api时访问指定端口的服务
类型与nginx这种:
location /api/ {
proxy_pass http://localhost:8385;
}
我尝试过几个配置都不行
#反向代理
ProxyPass /api http://127.0.0.1:8385/
ProxyPassReverse /api http://127.0.0.1:8385/
<proxy /api>
AllowOverride None
Order Deny,Allow
Allow from all
</proxy>
------------------------------------------------------------------
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule api/ http://127.0.0.1:8385/ [P]
</IfModule>
------------------------------------------------------------------
RewriteEngine On
RewriteRule ^/?api/(.*)$ example.xwws.com/api/ [L,P]
ProxyPassReverse /api http://127.0.0.1:8385/api/
------------------------------------------------------------------
RewriteEngine On
RewriteCond %{HTTP_HOST} example.xwws.com$
RewriteRule ^api/(.*)$ http://127.0.0.1:8385/api/$1 [R=302,NC ]