私が最近走った問題は、サブディレクトリからフラスコアプリを実行する方法でした。たとえば、mysite.com/myappは1つのフラスコアプリを実行し、mysite.com/some_otherは別のスクリプトを完全に実行することができます。 mysite.com/からフラスコのアプリケーションを実行する方法については、Web上に多数の良いチュートリアルがありますが、私がサブディレクトリの問題を解決するために行ったとき、古い情報がいくつか見つかりました。nginxとuwsgiを使ってサブディレクトリからフラスコアプリを提供する方法
1
A
答えて
1
私が最初にこれを調べ始めたとき、uwsgi_param SCRIPT_NAME /mysubdir
とuwsgi_modifier1 30
をnginx設定ファイルに入れなければならないと提唱している多くのサイトが見つかりました。どうやら、これは2017(nginx nginx/1.10.3とuwsgi 2.0.15)の時代遅れの情報です。
以下の設定ファイルは、サブディレクトリに必要なものです。
次に、uwsgiのiniファイルにいくつかの項目を追加する必要があります。私のものはpythonファイルと同じディレクトリに格納されています。これらは追加する行です。
## Settings to deal with the subdirectory
manage-script-name = true
mount=/mysubdir=wsgi.py
だから、完全な.iniファイルは今、この
[uwsgi]
module = wsgi:application
#location of log files
logto = /var/log/uwsgi/app/%n.log
master = true
processes = 5
## Settings to deal with the subdirectory
manage-script-name = true
mount=/myapp=wsgi.py
socket = myapp.sock
chmod-socket = 660
vacuum = true
die-on-term = true
のように見えます
関連する問題
- 1. 他のインスタンスで稼働するuWSGIを提供するNginX
- 2. nginxで静的なホームページを提供し、uwsgiを通して残ります
- 3. Nginx場所とそのサブディレクトリ下にあるすべてのファイルを提供する方法
- 4. Dockerを使ってuwsgiとnginxを設定する
- 5. nginxからgolangスクリプトを提供
- 6. GoogleクラウドコンピューティングエンジンのFlask + NGINX + UWSGIが502の不正なゲートウェイを提供する
- 7. Nginx、uWSGI、web.pyを使ったMemoryError
- 8. nginxでリバースプロキシとしてuwsgi errosを表示する方法
- 9. Laravel 5.4サブディレクトリNginxで提供されます。 404とjsファイルを含む場合
- 10. nginx + uwsgiでPythonにログインする方法
- 11. Apache:RubyプロジェクトをPHPプロジェクトのサブディレクトリとして提供するには?
- 12. サブルートとしてdocrootのサブディレクトリを提供するmod_rewrite
- 13. nginxでWildFlyコンソールを提供
- 14. NginxとWSGIとuWSGi
- 15. 異なるDockerコンテナでuWSGIとNGINXを実行する方法
- 16. Nginx/Apacheが間違ったウェブサイトを提供しています
- 17. UDFからHiveでカウンタを使用する方法を提供
- 18. Python SimpleHTTPServerはサブディレクトリを提供します
- 19. パイロンとペーストサーバーを使ってダウンロード可能なPDFを提供する方法
- 20. 静的ファイルを提供するNGINX
- 21. サブディレクトリと同じ名前のサブディレクトリからインデックスファイルを提供するにはどうすればよいですか?
- 22. WPスーパーキャッシュ静的ファイルを提供するNginx(フロントエンドとして)
- 23. ディレクトリをエイリアスとして提供するNginx
- 24. Nginxはwww.example.comを提供していませんがexample.comを提供します
- 25. djangoはapacheとnginxの両方でメディアファイルを提供します
- 26. [Nginx] [Gogs] nginxを介してgogsを提供
- 27. Nginx proxy_passを使ってサブディレクトリを別のポートの別のサブディレクトリに渡すには?
- 28. Nginx提供の画像
- 29. Redisを使用してnginxのURLマップを提供
- 30. NginxはアプリケーションとExpressJSをバックエンドとして提供