Ini adalah bagaimana saya dapat mencapai hasil yang diinginkan. Berikut ini adalah konfigurasi yang berfungsi di mana ProxyPassMatch ^/myapp !
melakukan trik dan kecuali (server-address)/myapp, semua permintaan sedang di-proxy ke server lain yang open-erp berjalan di port 8069:
<VirtualHost *:80>
ServerName test.myserver.com
Alias /myapp /var/www/myapp
<Directory /var/www/myapp>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ProxyPassMatch ^/myapp !
ProxyPass / http://localhost:8069/
ProxyPassReverse / http://localhost:8069/
CustomLog /var/log/apache2/access.log common
ErrorLog /var/log/apache2/error.log
</VirtualHost>
jika Anda memiliki RewriteCond (yang sangat mungkin saat Anda menjalankan proxy) yang ini juga akan membuat Anda senang!
<Location /.well-known/acme-challenge/>
RewriteEngine off
ProxyPass !
</Location>
Alih-alih menggunakan:ProxyPassMatch ^/myapp !
Anda bisa saja menambahkan direktif ProxyPass lain sebelum yang mendefinisikan /, seperti ini:
ProxyPass /myapp !
ProxyPass / http://localhost:8069/
Karena ProxyPass menghormati prioritas (pertandingan pertama akan diproses), ProxyPass akan mengarahkan ulang ke direktori dengan benar, bukan ke proxy.