代理反向-Apache

时间:2019-04-18 13:18:59

标签: apache reverse-proxy

我无法建立连接。

在服务器上,我的AngularJS项目的所有代码都位于以下位置:

/var/www/html/web/site

我的apache2配置文件位于:

/etc/httpd/conf

(我还有其他项目可以正常工作)

我使用的虚拟主机如下:

<VirtualHost *:80>
        ProxyPreserveHost On
        ServerName webtest.stover.int
        ServerAlias webtest.stover.int
        RedirectMatch ^/$ /web/site
</VirtualHost>

如果我听错了,我是说,当输入webtest.stover.int时,我重定向到

/var/www/html/web/site/index.html

它可以正确执行,但会给我一个权限错误:

You do not have permission to access /web/site/index.html on this server.

非常感谢您!

1 个答案:

答案 0 :(得分:1)

使用以下步骤:

1)更新虚拟文件:-

    <VirtualHost *:80>
    ServerAdmin admin@test.com
    ServerName mysite.com
    ServerAlias www.mysite.com
  ProxyRequests Off Order deny,allow Allow from all
 <Location />
        ProxyPass http:// mysite.com:8000/
        ProxyPassReverse http:// mysite.com:8000/
    </Location>

</VirtualHost>

2)启用必需的Apache模块

要启用这四个模块,请连续执行以下命令。

sudo a2enmod代理

sudo a2enmod proxy_http

sudo a2enmod proxy_balancer

sudo a2enmod lbmethod_byrequests

3)要使这些更改生效,请重新启动Apache。

sudo systemctl重新启动apache2