у меня есть сервер apache (в экземпляре AWS EC2), на котором работает целевая страница, написанная на PHP Эта страница направлена, скажем, на https // mydomain.com. Теперь я хочу разработать приложение Flask, но используя тот же домен. По результатам моего исследования я обнаружил, что могу изменить свой vhost.conf следующим образом:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName www.mydomain.com
ServerAlias mydomain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.(.*) [NC]
RewriteRule ^(.*) http://%1%{REQUEST_URI} [R=301,L]
DocumentRoot /var/www/html/xxx
Include /etc/qqq/eee.conf
SSLCertificateFile /etc/rrr/ttt/mydomain.com/yyy.pem
SSLCertificateKeyFile /etc/rrr/ttt/mydomain.com/uuu.pem
ProxyRequests off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location /webhooks>
ProxyPassMatch http://localhost:5000/
ProxyPassReverse http://localhost:5000/
</Location>
</VirtualHost>
</IfModule>
Это работает только для индексного маршрута в моем приложении Flask
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return 'index'
@app.route('/contidions')
def condiciones():
return render_template('conditions.html')
if __name__ == '__main__':
app.run(debug = True)
поэтому, если я захожу на mydomain.com/webhooks, выводим «Index», но если я пытаюсь зайти на mydomain.com/webhooks/conditions, сервер перенаправляет на mydomain.com/webhooks.
Как видите, я не эксперт по серверам, поэтому я не знаю, как это исправить или изменить.
Заранее спасибо за помощь
Задача ещё не решена.
Других решений пока нет …