我想重定向 apache2 中的某些文件夹。
我的网络服务器使用 plesk 11。
我跟着本教程。它说我必须将重定向规则放入此文件中/etc/apache2/sites-available/default
。对于我的网络服务器,此文件甚至不存在。我猜这是因为 plesk 的网站管理。但是只有这一个文件:000-default
。我没有修改它!
我还设法找到了我的域名的配置文件。它位于此处
/var/www/vhosts/example.org/conf/last_httpd.include
我想用 Apache 2“ProxyPass”解决我的问题。因为我认为这是解决重定向最简单的方法。
我发现,我必须添加这一行
ProxyPass /folder/map/ http://www.google.de
这不起作用。它退出时出现错误“403 禁止”。请给我提示。谢谢!
答案1
Plesk 10/11:
1. 为 apache2 创建个人配置
cd /var/www/vhosts/example.org
sudo touch conf/vhost.conf
sudo vim
2. 在此处插入指令
按下I并插入这些行
RewriteEngine On
ProxyPass /directory/subdir/ http://localhost:8123/
ProxyPassReverse /directory/subdir/ http://localhost:8123/
按下Esc然后:输入:wq
并按下↵
3. 告诉 apache 使用配置
sudo /usr/local/psa/admin/bin/httpdmng --reconfigure-all
sudo service apache2 restart
4. 您已完成。
Plesk 12
- 以管理员身份登录
- 选择订阅
- 在控制面板中打开
- Web 服务器设置
- HTTP 的附加指令 && HTTPS 的附加指令:
RewriteEngine On
ProxyPass /directory/subdir/ http://localhost:8123/
ProxyPassReverse /directory/subdir/ http://localhost:8123/
答案2
上面的答案是正确的,但我还有一点要补充:
ProxyPass /directory/subdir/ http://localhost:8123/
ProxyPassReverse /directory/subdir/ http://localhost:8123/
这里不需要添加RewriteEngine On。
/usr/local/psa/admin/bin/httpdmng --reconfigure-domain <YOUR_DOMAIN>
无需重新启动 httpd。
答案3
ProxyPass /directory/subdir/ http://localhost:8123/
ProxyPassReverse /directory/subdir/ http://localhost:8123/
是正确的,但我必须先激活 proxy_http 模块。通过 Plesk 中的复选框或通过终端。
sudo a2enmod proxy_http
service apache2 reload
否则我的日志中会出现这样的错误:
No protocol handler was valid for the URL /myapp.
If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.