使用阿里云Windows云服务器用公网ip访问Django制作的网页(不涉及IIS)

(此为笔者大一上学期的作业,有不周到的地方敬请谅解)

 (说穿了就是怕我自己忘了记录一下)

第一步:在Windows云服务器上安装好环境

安装python3.10(记得在安装界面勾选添加到环境变量)

Welcome to Python.orghttps://www.python.org/安装Django

打开cmd,输入下面的代码

py -m pip install Django

安装成功后进入下一步

第二步:将Django文件复制粘贴到云服务器中

先修改文件settings.py

ALLOWED_HOSTS = []改为
ALLOWED_HOSTS = ['*',]

 再将整个文件移入云服务器中

(补充,建议大家不要使用阿里云上的远程连接(因为会比较卡,而且不好粘贴复制),而是使用下面的方法,如下)

使用win+R,输入“mstsc”

使用阿里云Windows云服务器用公网ip访问Django制作的网页(不涉及IIS)_第1张图片

 然后在框中输入你的云服务器的公网ip

 使用阿里云Windows云服务器用公网ip访问Django制作的网页(不涉及IIS)_第2张图片

第三步:在阿里云官网配置安全组

大家可以根据下面的网站进行配置(其实只要记得在入站方向配置http和https即可)

在阿里云的ECS服务器上搭建的django项目通过公网ip和端口号不能访问 - 简书 (jianshu.com)https://www.jianshu.com/p/d6c64c892424第四步:在云服务器上运行Django项目

用cmd打开项目所在路径,运行下面的命令

python manage.py runserver 0.0.0.0:80

然后在其他设备上输入:http://公网ip:80

可能出现的问题:

1.端口80可能会被占用(命令行会提示),但是使用端口8000或者9000后,无法实现从外网访问,尝试在防火墙修改入站规则无效后再次尝试关闭防火墙还是无济于事(比如说笔者)

我的解决方法为 

打开iis

 可以发现:

使用阿里云Windows云服务器用公网ip访问Django制作的网页(不涉及IIS)_第3张图片

 我一气之下把这个网站给删了。。。

然后成功用公网访问了,但是不知道后续会不会对iis的使用有什么影响。。。

2.如果还是无法正常访问,请在网址的80后面加“/admin”之类的

(请查看项目里的urls.py)

来尝试在80后面要添加的内容 

你可能感兴趣的:(作业,服务器,阿里云,windows,django)