当前位置: 首页 > 知识库问答 >
问题:

使用nginx将django部署到aws ec2时出现问题

申屠鹏
2023-03-14

我想把我的ip地址连接到一个域名。当我在浏览器“my.ip.adress”中运行时,服务器会响应,但当我尝试使用“mydomain.com”时,它就不起作用了。我有一个404错误。在我的托管平台中,我将“my.ip.adress”链接到域名。我已经等待了48小时,因为它建议链接ip与域名。

我不确定我做的配置。也许我的env文件“.env-prod”没有被调用,管道破裂了

env/
myblog/
    mysite/
        settings.py
        wsgi.py
        …
    scripts/
    static/

我的env文件:.env-prod

export DEBUG=off
export SECRET_KEY='mysecretkey'
export ALLOWED_HOSTS="['my.ip.adress', 'mydomain.com', 'www.mydomain.com']"
export DATABASE_URL=postgres://user:password@db.example.com:5432/production_db?sslmode=require

我有/etc/systemd/system/gunicorn.socket

[Unit]
Description=gunicorn socket

[Socket]
ListenStream=/run/gunicorn.sock

[Install]
WantedBy=sockets.target

我有/etc/systemd/system/gunicorn.service

[Unit]
Description=gunicorn daemon
Requires=gunicorn.socket
After=network.target

[Service]
User=ubuntu 
Group=www-data
WorkingDirectory=/home/ubuntu/myblog
ExecStart=/home/ubuntu/env/bin/gunicorn \
--access-logfile - \
--workers 3 \
--bind unix:/run/gunicorn.sock \
mysite.wsgi:application

[Install]
WantedBy=multi-user.target
sudo systemctl start gunicorn.socket
sudo systemctl enable gunicorn.socket
sudo systemctl status gunicorn.socket
    listen 80; server_name my.ip.adress; # could I have mydomain.com and www.mydomaine.com there ?
    root /home/ubuntu/myblog/;

    location /static {
        alias /home/ubuntu/myblog/static/;
    }

    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_redirect off;
        if (!-f $request_filename) {
            proxy_pass http://127.0.0.1:8000;
            break;
        }

    }

}
server {
    index index.html index.htm index.nginx-debian.html; # is it important to conserve this line ?

    server_name mydomain.com www.mydomain.com;
    location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

 listen [::]:443 ssl ipv6only=on; # managed by Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/www.mydomain.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/www.mydomain.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}

/etc/supervisor/conf.d/myblog-gunicorn.conf

[program:myblog-gunicorn]
command = /home/ubuntu/env/bin/gunicorn mysite.wsgi:application
user = ubuntu
directory = /home/ubuntu/myblog
autostart = true
autorestart = true

然后我做sudo supervisorctl重读sudo supervisorctl更新sudo supervisorctl状态

共有1个答案

丁震博
2023-03-14

要解决此问题,只需删除/etc/nginx/sites-available/default文件

 类似资料:
  • 我在将我的功能部署到Google Cloud时遇到问题: Firebase CLI中的显示方式和消息: Firebase控制台上的显示方式和消息:

  • 最近,我试图做一个测试部署的Blazor服务器应用程序在本地托管的库伯内特斯实例运行在docker桌面。 我设法在容器中正确启动了应用程序,应用了迁移等,日志告诉我应用程序正在运行并等待。 使用Docker桌面中的< code > Reset Kubernetes k luster 重置Kubernetes后采取的步骤: > 修改<code>hosts</code>文件以包含<code>127.0

  • 我这里有个奇怪的错误: 我正在开发一个GAE应用程序来读取一些Twitter数据,在阅读了大量文档后,我让它在我的测试服务器上工作(在我的pc上运行),但在real(我的appspot域)上部署和测试后,它显示以下消息: 401:身份验证凭据(https://dev.twitter.com/pages/auth)失踪或失踪 我尝试重新创建我的OAuthAppToken和OAuthAppTokenS

  • 问题内容: 我最初的问题是如何为Django登录页面启用HTTPS,唯一的回应是建议我- 将整个站点设置为仅HTTPS。 鉴于我正在使用Django 1.3和nginx,将网站设为仅HTTPS的正确方法是什么? 一个回应提到了一个中间件解决方案,但有一个警告: Django在维护POST数据时无法执行SSL重定向。请整理你的视图,以便仅在GET期间进行重定向。 关于服务器故障的有关nginx重写为

  • 首先,我为我的英语水平不太好而道歉。我正在实习,我的任务是继续为公司开发一个内联网网站。我在实习开始时就拿到了代码,并开发了本地版本,具有本地网络服务器和本地数据库。这是我在公司服务器上部署更改版本的时候了,一旦我这样做了,到目前为止一直使用旧版本的站点会显示“ 内部服务器错误 500”。它来自什么,有人有解决方案吗?PS :该网站是用CakePhp开发的。

  • 每次都会出现以下错误!有相同的修复方法吗? 2021-10-07T10:47:31.133956 00:00heroku[路由器]: at=错误代码=H10 desc="应用程序崩溃"方法=GET路径="/"主机=zturlshortener.herokuapp.comrequest_id=c2f90e55-52f5-4955-a1d6-4028456cfddb fwd="103.199.173.