如何限制Django项目只能通过本机ip和某个端口访问

需求:

使得django项目只能被django项目所在那台机器(本机)的9999端口访问
  假设有url为:http://localhost:9999/api/v4/auth/user/search/?page=1&size=10&query=user_id:497eefdd-f27b-3ecb-8e3c-8fd83b878ef9

解决方案:

1. 修改django的settings.py文件中的ALLOWED_HOSTS为ALLOWED_HOSTS = ['localhost']
  2. 进入项目目录用python manage.py runserver localhost:9999命令启动django项目

测试限制是否成功

假设:项目所在服务器的ip是10.56.23.12
  1. 用postman访问url: http://10.56.23.12:9999/api/v4/auth/user/search/?page=1&size=10&query=user_id:497eefdd-f27b-3ecb-8e3c-8fd83b878ef9,结果如图【不能访问】所示:

不能访问.png

2. 在项目所在的服务器,执行命令:
  curl http://localhost:9999/api/v4/auth/user/search/?page=1&size=10&query=user_id:497eefdd-f27b-3ecb-8e3c-8fd83b878ef9
若能看到API的返回结果,那么限制成功了。

你可能感兴趣的:(如何限制Django项目只能通过本机ip和某个端口访问)