python服务器的搭建

开始学习python,使用django + nginx + uwsgi + mysql + html 来搭建一个Web服务器。

一、python环境安装

    因为使用的是腾讯云的虚拟主机(centos7.2),已经装有python2.7.5,为了方便管理环境,使用virtualenv来创建自己的python环境。

cd ~
mkdir python
cd python/
sudo yum -y install gcc gcc-c++ kernel-devel
wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
tar xf Python-3.6.4.tgz
cd Python-3.6.4/
./configure --prefix=/usr/local/python-3.6.4 --enable-shared LDFLAGS="-Wl,--rpath=/usr/local/python-3.6.4/"
make
sudo make install
sudo ln -sv /usr/local/python-3.6.4/bin/python3 /usr/bin/python3
sudo ln -s /usr/local/python-3.6.4/bin/virtualenv /usr/bin/virtualenv3
cd  /etc/ld.so.conf.d
sudo vim python3.conf
sudo echo /usr/local/python-3.6.4/lib > python3.conf
ldconfig
sudo ldconfig

cd ~/python
virtualenv3 ENV
source ENV/bin/activate(deactivate)

pip install --upgrade pip setuptools whell
pip install wheel

二、Django

参考菜鸟Django教程

cd ~/python
source ENV/bin/activate
sudo pip install Django
mkdir project
cd project/
django-admin startproject demo
cd demo

python manage.py runserver 0.0.0.0:8000
sudo yum install libmysqlclient-dev
sudo yum install mysql
sudo yum install mysql-devel
sudo pip install mysqlclient
mysql -h 172.16.0.5 -P 3306 -u root -p

三、uwsgi

cd ~/python
source ENV/bin/activate
pip install uwsgi
uwsgi --ini uwsgi.ini
uwsgi --stop uwsgi.pid
uwsgi --reload uwsgi.pid

ini文件方式

[uwsgi]
#使用nginx连接时使用
socket=127.0.0.1:8000
#直接做web服务器使用
#http=0.0.0.0:8000
#项目目录
chdir=/xxxxxx/project/demo
#项目中wsgi.py文件的目录,相对于项目目录
wsgi-file=demo/wsgi.py
processes=4
threads=2
master=True
pidfile=uwsgi.pid
daemonize=/xxxxxx/uswgi.log


四、nginx

sudo yum install nginx
nginx -s stop
sudo vi /etc/nginx/nginx.conf
sudo nginx

/etc/nginx/nginx.conf

http {
   ..........
    include /etc/nginx/conf.d/*.conf;

    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
			#将所有的参数转到uwsgi下
			include uwsgi_params;
			#uwsgi的ip与端口
			uwsgi_pass 127.0.0.1:8000;
        }

   .........
    }
}

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python服务器搭建有多种方式。一种是使用Python自带的web模块,包括BaseHTTPServer、SimpleHTTPServer、CGIHTTPServer。另一种是使用第三方的web框架,如Django、Tornado、Web.py等。如果你想使用Python自带的web模块,可以通过以下步骤搭建服务器: 1. 首先,确保你已经搭建Python的开发环境。对于Mac和Linux用户来说,Python通常是自带的,如果没有的话,可以通过终端输入以下命令进行安装: sudo apt-get update sudo apt-get install python 2. 导入所需的web模块,例如BaseHTTPServer。 3. 创建一个继承自BaseHTTPServer.BaseHTTPRequestHandler的类,并在类中实现do_GET和do_POST等方法来处理不同的HTTP请求。 4. 创建一个HTTPServer实例,并将之前创建的类作为参数传入。 5. 在服务器上监听指定的主机地址和端口号,例如localhost和8080。 6. 启动服务器,开始监听客户端的请求。 在以上步骤完成后,你就成功搭建了一个简单的Python服务器。 如果你想使用第三方的web框架,比如web.py,你可以按照以下步骤搭建服务器: 1. 首先,安装web.py框架。可以通过终端输入以下命令进行安装: pip install web.py 2. 导入web.py模块。 3. 创建一个继承自web.application的类,并在类中定义路由和处理函数。 4. 在应用程序实例化时,将路由和处理函数传入。 5. 启动web应用程序,开始监听客户端的请求。 这样,你就成功搭建了一个基于web.py框架的Python服务器

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值