apache2 - Apache2 根据位置匹配路由到不同的文件夹
问题描述
我想将我的 apache 重新路由到不同的系统文件夹。
目前我有这个设置
<VirtualHost *:443>
ServerName blaah.com
SSLCertificateFile /etc/ssl/certs/blaah.crt
SSLCertificateKeyFile /etc/ssl/private/blaah.key
SSLCertificateChainFile /etc/ssl/certs/DigiCertCA.crt
DocumentRoot /var/www/blaah
Alias /webalizer /var/www/webalizer
<Directory /var/www/webalizer>
Allow from 192.168.0.0/16
Deny from all
AuthType Basic
AuthName webalizer
AuthUserFile /var/www/webalizer/.htpasswd
Require valid-user
</Directory>
ProxyPass /gogs http://127.0.0.1:3000
<LocationMatch "^/blaah/blaah/">
Deny from all
</LocationMatch>
<LocationMatch "^/maintenance">
Allow from IP
Deny from all
</LocationMatch>
</VirtualHost>
因此,基本上,当您访问 servername blaah.com 时,您会被定向到一项服务。
现在我想对该服务进行维护,这意味着我必须重新路由它们。
但是我想测试那个端点,所以当你写 blaah.com/maintenance(最后的位置匹配应该涵盖那个)时,你会被定向到 /var/www/maintenance。该文件夹包含一个 index.html,它告诉您正在进行维护。我怎样才能做到这一点?
在 nginx 中,我会做多个位置,然后更改文档根目录和 tryfiles。
解决方案
弄清楚了。
用过的
Alias /maintenance /var/www/maintenance
<Directory /var/www/maintenance">
Allow from IP
</Directory>
推荐阅读
- python - 如何显示一个非常准确的数字?
- php - 如何避免优化命令对 laravel 中的每一个小变化
- r - Rcpp 警告:未找到为 R 构建 C++ 代码所需的工具
- javascript - 如何创建中间件来限制对 Nuxt 中某些页面的访问?
- android - 如何在 Android 中将 JSONArray 转换为 ListView?
- python - why no error when use subprocess.check_output args in sequence
- reactjs - Reactjs checkbox check from button click
- python - 以下代码在 Pycharm 上运行良好,但在 Hacker Rank 中出现运行时错误。你能告诉我原因吗?
- angular - 错误类型错误:使用 ag-grid 自定义单元格渲染器时无法读取 null 的属性“包装”
- spring - Spring Scheduler 被触发两次并因 JNDI 异常而失败