本文将引导您在Ubuntu 24.04和22.04上使用Python的Mod_WSGI设置流行的web服务器Apache。遵循本指南,您的服务器将很快启动并运行。无论您是服务器管理新手还是只是需要复习,本指南都适合您。
一、先决条件
在我们开始之前,请确保您拥有以下内容:
(1)运行Ubuntu 24.04或22.04的服务器
(2)具有sudo权限的非root用户
(3)命令行的基本知识
二、操作步骤
1.更新您的服务器
首先,更新服务器的包索引。打开终端并运行:
[app01@shizhanxia.com ~]$ sudo apt update [app01@shizhanxia.com ~]$ sudo apt upgrade -y
2.安装Apache
接下来,安装Apache。Apache是一个可靠的web服务器,易于使用。
[app01@shizhanxia.com ~]$ sudo apt install apache2 -y
安装后,启动Apache并使其在引导时运行:
[app01@shizhanxia.com ~]$ sudo systemctl start apache2 [app01@shizhanxia.com ~]$ sudo systemctl enable apache2
通过在web浏览器中访问服务器的IP地址来检查Apache是否正在运行。您应该看到Apache2 Ubuntu默认页面。
3.安装Mod_WSGI和Python
安装Mod_WSGI和Python软件包:
[app01@shizhanxia.com ~]$ sudo apt install libapache2-mod-wsgi-py3 python3 -y
4.创建Python应用程序
创建一个简单的Python web应用程序来测试设置。首先,为您的应用程序创建一个目录:
[app01@shizhanxia.com ~]$ mkdir ~/myapp && cd ~/myapp
在此目录中,创建一个名为myapp.py的文件,内容如下:
def application(environ, start_response): status = '200 OK' output = b'Hello From TecAdmin!' response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))] start_response(status, response_headers) return [output]
确保应用程序中的文件和目录由正确的用户和组拥有。例如,如果Apache用户是www数据,则可以按如下方式设置所有权:
[app01@shizhanxia.com ~]$ sudo chown -R www-data:www-data ~/myapp [app01@shizhanxia.com ~]$ sudo chmod o+x ~/myapp/myapp.py
5.配置Apache以服务于您的Python应用程序
为您的Python WSGI应用程序创建Apache配置文件:
原创文章,作者:保哥,如若转载,请注明出处:https://www.shizhanxia.com/1419.html