我已经在我的服务器上使用代理运行 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>
就这样。