Другим совершенно другим способом является точка монтирования в uwsgi
.
Из документа doc about Хостинг нескольких приложений в одном и том же процессе ( permalink ).
В вашем uwsgi.ini
вы добавляете
[uwsgi]
mount = /foo=main.py
manage-script-name = true
# also stuff which is not relevant for this, but included for completeness sake:
module = main
callable = app
socket = /tmp/uwsgi.sock
Если вы не вызываете свой файл main.py
, вам необходимо изменить оба mount
и module
Ваш main.py
может выглядеть так:
from flask import Flask, url_for
app = Flask(__name__)
@app.route('/bar')
def bar():
return "The URL for this page is {}".format(url_for('bar'))
# end def
И конфигурация nginx (опять же для полноты):
server {
listen 80;
server_name example.com
location /foo {
include uwsgi_params;
uwsgi_pass unix:///temp/uwsgi.sock;
}
}
Теперь вызов example.com/foo/bar
отобразит /foo/bar
, как возвращено флягой url_for('bar')
, так как оно автоматически адаптируется. Таким образом, ваши ссылки будут работать без проблем с префиксами.
Да существует.
<cfset sFactory = CreateObject("java","coldfusion.server.ServiceFactory")>
<cfset MailSpoolService = sFactory.mailSpoolService>
<cfset MailSpoolService.stop()>
<cfset MailSpoolService.start()>