UWsgiおよびSeleniumタイムアウト504ゲートウェイから


環境:奮闘、Flask、Uwsgi、Nginx、Selenium、Chromedriver


FlashアプリケーションをNginxとuwsgiで配備すると、Seleniumを使用するAPIが正しくないことが確認されました.
エラーメッセージは504ゲートウェイtime-outです
このPythonファイルをエラーデバッグし、エラーの原因となるコードを見つけました.
(このコードから次のコードに移動しない)
このコードは、ユニットにブラウザを作成する一部です.
 browswer = webdriver.Chrome('./webdriver/chromedriver',options=options)
Pythonファイルが管理者権限で実行されていないためです.
同様に、uwsgiではなくセルを使用してブラウザを作成している場合でも、ブラウザを正常に作成し、後続の操作を続行するにはsudoでファイルを実行する必要があります.
(sudoで.pyを実行しないと、上のブラウザ作成セクションで無限ループに遭遇します)
解決策は次のとおりです.
  • は、典型的なPython(.py)またはFlaskアプリケーションであり、sudoコマンドによって問題をトラブルシューティングすることができる
  • である.
  • uwsgiを使用して504ゲートウェイタイムアウトが発生した場合、uwsgi.iniファイルの実行時にsudoコマンドで実行すると問題が解決します
    $ sudo uwsgi --ini uwsgi.ini