Products
GG网络技术分享 2025-11-24 21:17 1
嘿, 小伙伴们,今天我要给大家分享一个超级酷的技术,就是怎么用Nginx、Uwsgi和Django来让我们的网站支持多域名访问!是不是听起来有点复杂?别担心,我会一步步教你们的,抓到重点了。。

先说说我们要创建一个虚拟环境,这样我们就Ke以在这个环境里安装所有的依赖包。就像这样:
conda create --name applite_web
然后 我们要安装Django和django-hosts这个神奇的 包,这样我们就Neng让Django支持多域名了,差不多得了...。
pip install django
接下来 我们要创建一个Django项目,就像这样:
django-admin.py startproject applite_web
然后我们要在项目里创建几个应用,这样我们就Ke以分别配置不同的域名了。
createapp app_1_demo
Uwsgi是一个强大的WSGI服务器,我们要配置它来运行我们的Django应用。
在项目目录下创建一个uwsgi文件夹, 然后在这个 泰酷辣! 文件夹里创建一个uwsgi.ini文件,配置如下:
chdir=/home/yxy/payneli/applite_web/app/,客观地说...
module=applite_web.wsgi,得了吧...
master=true
daemonize=/home/yxy/payneli 破防了... /applite_web/logs/uwsgi.log
vacuum=true
uwsgi_send_timeout=0
harakiri=0
thunder-lock=true
Nginx是我们的反向代理服务器,它会将请求转发到Uwsgi服务器。
先说说 我们要配置Nginx的server块,如下:,扯后腿。
server_name app1.cc app2.cc;,差不多得了...
location / {
include uwsgi_params;
我跪了。 uwsgi_pass unix:/home/yxy/payneli/applite_web/uwsgi/uwsgi.sock;
}
现在我们要在Django的settings.py文件里配置多域名。
DEFAULT_HOST = 'app1'
ROOT_HOSTCONF = 'applite_web.hosts'
HOSTS =
现在一切配置好了我们Ke以启动Nginx和Uwsgi了。
nginx
uwsgi --ini ./uwsgi/uwsgi.ini
然后在浏览器里输入app1.cc和app2.cc,kankan是不是Ke以访问到我们的不同应用了,我懂了。!
累并充实着。 哇,是不是hen简单?通过Nginx、Uwsgi和Django,我们就Ke以轻松实现多域名访问了!快去试试吧,相信你们一定Neng成功的!
Demand feedback