django 修改可通过ip访问

django 修改可通过ip访问

打开django_introduction文件夹下的setting.py文件

修改ALLOWED_HOSTS数组添加*表示所有ip可访问,也可以添加特定ip

ALLOWED_HOSTS = ['*']

启动时绑定绑定ip 0.0.0.0

python manage.py runserver 0.0.0.0:8000
### Django 使用 IP 访问正常但域名访问失败的解决方案 当遇到Django应用通过IP地址能成功访问而使用域名却无法访问的情况时,通常涉及几个方面的原因和相应的解决方法。 #### 1. 配置 `ALLOWED_HOSTS` 确保`settings.py`中的`ALLOWED_HOSTS`列表包含了所使用的域名。如果希望允许所有主机名,则可将其设为通配符: ```python ALLOWED_HOSTS = ['*', 'yourdomain.com'] ``` 这使得应用程序能够响应来自指定域名以及任何其他请求源的HTTP请求[^3]。 #### 2. DNS 设置检查 确认DNS记录已正确指向服务器的公共IP地址。A记录应该解析到托管Web服务的实际物理位置。如果有误或者延迟更新,可能会导致浏览器尝试连接错误的目标而导致超时或其他网络层面上的问题。 #### 3. Nginx 或 Web Server 的虚拟主机配置 对于Nginx来说,在站点可用配置文件(`/etc/nginx/sites-available/default`)里定义server block部分要特别注意监听哪个名称,并且确保它匹配实际使用的域名: ```nginx server { listen 80; server_name yourdomain.com www.yourdomain.com; location /media/ { alias /path/to/media/; } location /static/ { alias /path/to/static/; } location / { proxy_pass http://localhost:8000; # 假定Django运行在此端口上 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } ``` 上述配置中,除了媒体资源外的内容都转发给了本地正在运行的Django实例来处理。同时也要记得重启Nginx使更改生效[^1]。 #### 4. 浏览器缓存清理 有时候旧版网页可能被客户端保存下来造成误导性的行为表现。清除浏览数据特别是cookies有助于排除这类干扰因素。 #### 5. SSL/TLS证书安装验证 如果是HTTPS协议下工作的话,请务必保证SSL证书已经妥善部署完毕并有效期内。缺少有效的安全传输机制也会阻止某些现代浏览器加载页面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值