带有单页静态站点的 Apache 2.4 代理

带有单页静态站点的 Apache 2.4 代理

我已经在我的服务器上使用代理运行 Jira,如下所示:

<VirtualHost *:80>
    ServerName server.name.com
    ProxyRequests Off
    ProxyVia Off

    <Proxy *>
        Require all granted
    </Proxy>

    <LocationMatch /jira>
        ProxyPass http://localhost:8080/jira
        ProxyPassReverse http://localhost:8080/jira
    </LocationMatch>
</VirtualHost>

而且我希望可以通过 www.server.name.comindex.html访问/var/www/html/my_site,而 jira 应该可以通过 www.server.name.com/jira 访问。

到目前为止,我已经设法使用 mod_rewrite 进行无限循环,或者尝试其他失败的重定向。也许 mod_rewrite 不是最好的选择?

我的静态站点的配置文件非常标准:

<VirtualHost *:80>

    ServerName server.name.com
    DocumentRoot /var/www/html/my-site/
    ErrorLog ${APACHE_LOG_DIR}/my-site.error.log
    CustomLog ${APACHE_LOG_DIR}/my-site.access.log combined

    <Directory /var/www/html/my-site/>
        Options +Indexes
        AllowOverride All
        Options FollowSymLinks 
        Options -MultiViews
        Require all granted
    </Directory>
</VirtualHost>

答案1

您只需要第一个块中的文档根目录。

<VirtualHost *:80>
    ServerName server.name.com

    DocumentRoot /var/www/html/my-site/

    ProxyRequests Off
    ProxyVia Off

    <Proxy *>
        Require all granted
    </Proxy>

    <LocationMatch /jira>
        ProxyPass http://localhost:8080/jira
        ProxyPassReverse http://localhost:8080/jira
    </LocationMatch>
</VirtualHost>

就这样。

相关内容