下面是在Linux系统上搭建Nginx+Python的web.py和Django框架环境的完整攻略。
安装Nginx
-
首先安装
sudo apt install nginx
。 -
安装完成后,检查是否安装成功,打开终端输入
nginx -v
,出现版本号则表示安装成功。
安装Python及相关依赖
-
安装Python3,输入命令
sudo apt-get install python3 python3-dev python3-pip
。 -
安装Python3虚拟环境,输入命令
sudo pip3 install virtualenv
。 -
创建Python虚拟环境,输入命令
virtualenv -p python3 ENV
,其中ENV为虚拟环境名称。 -
进入虚拟环境,输入命令
source ENV/bin/activate
。 -
安装使用的Web框架,输入命令
pip3 install web.py
或者pip3 install django
。
配置Nginx
- 进入Nginx配置目录
/etc/nginx/sites-available/
,创建配置文件。
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
- 重新启动Nginx,输入命令
sudo service nginx restart
。
运行Web应用
web.py
- 在虚拟环境中,创建一个app.py的文件,并写入如下代码。
import web
urls = (
'/(.*)', 'index'
)
class index:
def GET(self, name):
if not name:
name = 'world'
return 'Hello, ' + name + '!'
if __name__ == '__main__':
app = web.application(urls, globals())
app.run()
-
保存文件后,运行Web应用,输入命令
python app.py
。 -
此时可以在浏览器中输入
http://example.com
,会看到Hello, world!的输出。
Django
-
在虚拟环境中,运行Django的命令,输入命令
django-admin startproject mysite
。 -
进入mysite目录,修改settings.py文件中的ALLOWED_HOSTS字段,添加服务器的IP地址。如
ALLOWED_HOSTS = ['127.0.0.1', 'localhost', 'example.com']
-
运行Django应用,输入命令
python manage.py runserver 127.0.0.1:8080
。 -
在浏览器中输入
http://example.com:8080
,就可以看到Django的默认欢迎页面了。
以上就是在Linux系统上搭建Nginx+Python的web.py和Django框架环境的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux系统上Nginx+Python的web.py与Django框架环境 - Python技术站