django项目在云服务器上部署时 云服务器一般初始有两个IP地址 一个公网IP也就是网络上可以ping到的IP 一般在客户端请求时就是这个公网IP 还有一个是内网IP 也就是本地IP
默认80端口是开启的 也可以配置出入口规则 允许django项目默认的运行端口8000通行
如果用NGINX代理的话:
upstream freeName {
server IP:8001; # (IP为本地地址即可 也可以指定127.0.0.1)此处为uwsgi运行的ip地址和端口号
# 如果有多台服务器,可以在此处继续添加服务器地址
}
#gzip on;
server {
listen 8000;
server_name IP; # (IP为可以访问的外网地址)
location / {
include uwsgi_params;
uwsgi_pass freeName;
}
}
server {
listen 80;
server_name (IP);
#charset koi8-r;
location / {
root /root/Desktop/前端文件地址或静态文件地址;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
如果直接作为项目运行的话 默认运行的IP和Port为 http://127.0.01:8000/ 这样只能在本机访问 外网是访问不到的 IP换成外网的地址也是不可以的 会提示不能指定此IP 此时可以指定 http://0.0.0.0:8000/ 这样就可以访问了 当然跨域访问的设置需要看情况而进行配置
好了 赶快试试吧
关注微信号
邂逅最美好的时光 希望带给你不一样的美好