AlmaLinux9 Apache httpd mod_wsgiを設定する方法

環境
AlmaLinux release 9.2 (Turquoise Kodkod)

概要
[mod_wsgi (WSGI : Web Server Gateway Interface)] をインストールして、Python スクリプトの実行を高速化します。

操作方法
1.mod_wsgi をインストールします。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# dnf -y install python3-mod_wsgi
# dnf -y install python3-mod_wsgi
# dnf -y install python3-mod_wsgi

2. [/var/www/html/sanple_wsgi.py] が [/sanple_wsgi] でアクセスできるよう設定します。
# vi /etc/httpd/conf.d/python3_wsgi.conf

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# 新規作成
WSGIScriptAlias /sanple_wsgi /var/www/html/sanple_wsgi.py
# 新規作成 WSGIScriptAlias /sanple_wsgi /var/www/html/sanple_wsgi.py
# 新規作成
WSGIScriptAlias /sanple_wsgi /var/www/html/sanple_wsgi.py

3.テストスクリプトを作成して動作確認します。
# vi /var/www/html/sanple_wsgi.py
# 新規作成

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
def application(environ, start_response):
status = '200 OK'
html = '<html>\n' \
'<body>\n' \
'<div>\n' \
'test pageページ\n' \
'</div>\n' \
'</body>\n' \
'</html>\n'.encode("utf-8")
response_header = [('Content-type','text/html')]
start_response(status,response_header)
return
def application(environ, start_response): status = '200 OK' html = '<html>\n' \ '<body>\n' \ '<div>\n' \ 'test pageページ\n' \ '</div>\n' \ '</body>\n' \ '</html>\n'.encode("utf-8") response_header = [('Content-type','text/html')] start_response(status,response_header) return
def application(environ, start_response):
    status = '200 OK'
    html = '<html>\n' \
           '<body>\n' \
           '<div>\n' \
           'test pageページ\n' \
           '</div>\n' \
           '</body>\n' \
           '</html>\n'.encode("utf-8")
    response_header = [('Content-type','text/html')]
    start_response(status,response_header)
    return 

動作確認
http://xxx/sanple_wsgi

AlmaLinux 9

Posted by arkgame