首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django nginx gunicorn应用程序显示apache2默认页面-仅在ip请求上显示,而不显示域名

问django nginx gunicorn应用程序显示apache2默认页面-仅在ip请求上显示,而不显示域名
EN

Stack Overflow用户
提问于 2021-06-19 21:42:26
回答 1查看 141关注 0票数 1

来自我的Ubuntu 18.04 LTS服务器的非常奇怪的行为

我已经阅读了本教程here (两次),除了几个奇怪的地方之外,一切都运行正常

首先,当我使用浏览器访问VPS的IP时,django默认应用程序页面在整个教程中都会显示,但是通过域名访问它会导致超时错误

其次,现在我已经完成了教程,并将nginx配置为代理传递给gunicorn,现在显示的是django ubuntu默认页面,而不是访问ip地址时的apache2默认页面,仍然没有来自域名的响应,即使在此服务器上没有安装apache2 ...

代码语言:javascript
复制
$ whereis apache2
apache2:

这是我的gunicorn.socket文件

代码语言:javascript
复制
[Unit]
Description=gunicorn socket

[Socket]
ListenStream=/run/gunicorn.sock

[Install]
WantedBy=sockets.target

这是我的gunicorn.service文件

代码语言:javascript
复制
[Unit]
Description=gunicorn daemon
Requires=gunicorn.socket
After=network.target

[Service]
User=trends
Group=www-data
WorkingDirectory=/trends_dir
ExecStart=/trends_dir/trendsvenv/bin/gunicorn \
          --access-logfile - \
          --workers 3 \
          --bind unix:/run/gunicorn.sock \
          trends.wsgi:application

[Install]
WantedBy=multi-user.target

这是我的站点的/etc/nginx/sites-available配置文件,它已经正确地符号链接到/etc/nginx/sites-enabled

代码语言:javascript
复制
server {
    listen 80;
    server_name www.trendsontheblock.com trendsontheblock.com;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /trends_dir;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/run/gunicorn.sock;
    }
}

就像我说的,ip地址没有错误,也无法从域名得到响应,任何帮助都将不胜感激,谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-20 05:06:21

正如穆罕默德在评论部分指出的那样,错误是由于我的域名托管服务(godaddy)中不一致的A记录值导致的不正确的ip-域映射

这是因为我已经从共享主机切换到VPS,因此域名的域名服务器值变得不一致

域名服务器需要重置为默认主机值,它的A记录已更新为新VPS服务器的IP,这解决了我的问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68047339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档