Điểm:1

nginx mặc định là /usr/share/nginx/html thay vì đi đến thư mục được chỉ định trong thư mục gốc

lá cờ in

Tôi đang sử dụng letsencrypt, để thiết lập ssl cho dự án django được lưu trữ trên chế độ sản xuất bằng nginx và gunicorn

Hệ điều hành (hệ điều hành) đang được sử dụng là: amazon Linux 2

Bất cứ khi nào tôi cố chạy máy chủ, tôi vẫn nhận được trang mặc định của Amazon Linux 2 và khi kiểm tra nhật ký lỗi, tôi gặp lỗi sau:

11/09/2021 11:59:14 [lỗi] 18402#18402: *1961 open() "/usr/share/nginx/html/favicon.ico" không thành công (2: Không có tệp hoặc thư mục như vậy), máy khách: 122.174 .182.129, máy chủ: example.com, yêu cầu: "GET /favicon.ico HTTP/2.0", máy chủ lưu trữ: "www.example.com", liên kết giới thiệu: "https://www.example.com/"

đầu ra của Sudo nginx -T:

nginx: cú pháp file cấu hình /etc/nginx/nginx.conf là ok
nginx: file cấu hình /etc/nginx/nginx.conf kiểm tra thành công
# tập tin cấu hình /etc/nginx/nginx.conf:
# Để biết thêm thông tin về cấu hình, hãy xem:
# * Tài liệu tiếng Anh chính thức: http://nginx.org/en/docs/
# * Tài liệu chính thức của Nga: http://nginx.org/ru/docs/

người dùng nginx;
worker_processes tự động;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

# Tải các mô-đun động. Xem /usr/share/doc/nginx/README.dynamic.
bao gồm /usr/share/nginx/modules/*.conf;

sự kiện {
    công_nhân kết_nối 1024 ;
}
http {
    log_format chính '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log /var/log/nginx/access.log chính;

    gửi tệp trên;
    bật tcp_nopus;
    bật tcp_nodelay;
    keepalive_timeout 65;
    loại_hash_max_size 4096;

    bao gồm /etc/nginx/mime.types;
    ứng dụng default_type/octet-stream;

    # Tải các tệp cấu hình mô-đun từ thư mục /etc/nginx/conf.d.
    # Xem http://nginx.org/en/docs/ngx_core_module.html#include
    # để biết thêm thông tin.
    bao gồm /etc/nginx/conf.d/*.conf;
    người phục vụ {

    #if ($host = www.example.com) {
    # trả lại 301 https://$host$request_uri;
    #} # được quản lý bởi Certbot
   #
   # nếu ($host = example.com) {
   # trả lại 301 https://$host$request_uri;
   # } # được quản lý bởi Certbot


    nghe 80;
    server_name example.com www.example.com;
    gốc /home/ec2-user/doanh nghiệp;
    nếu ($host = www.example.com) {
        trả lại 301 https://$host$request_uri;
    } # được quản lý bởi Certbot

    nếu ($host = example.com) {
        trả lại 301 https://$host$request_uri;
    } # được quản lý bởi Certbot
    vị trí = /favicon.ico { truy cập_đăng xuất; log_not_found tắt; }

    vị trí/tĩnh {
        gốc /home/ec2-user/doanh nghiệp;
    }

    địa điểm / {
        proxy_set_header Máy chủ $http_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;
        proxy_pass http://unix:/home/ec2-user/buisness/buisness.sock;
    }

}

  #  người phục vụ {
   #nghe80;
    # nghe [::]:80;
     #   tên máy chủ  _;
     # root /home/ec2-user/buisness;

        # Tải tệp cấu hình cho khối máy chủ mặc định.
# bao gồm /etc/nginx/default.d/*.conf;
 #lỗi_trang 404 /404.html;
  # vị trí = /404.html {
   # }

    # lỗi_trang 500 502 503 504 /50x.html;
     # vị trí = /50x.html {
      # }
    #}

# Cài đặt cho máy chủ hỗ trợ TLS.

    người phục vụ {
        nghe 443 ssl http2;
        nghe [::]:443 ssl http2;
        server_name example.com www.example.com;
        gốc /home/ec2-user/buisness/;


        ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # được quản lý bởi Certbot
        ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # được quản lý bởi Certbot
        ssl_session_cache được chia sẻ:SSL:1m;
        ssl_session_timeout 10 phút;
        ssl_ciphers CAO:!aNULL:!MD5;
        bật ssl_prefer_server_ciphers;

        # Tải tệp cấu hình cho khối máy chủ mặc định.
        bao gồm /etc/nginx/default.d/*.conf;
        lỗi_trang 404 /404.html;
            vị trí = /40x.html {
        }

       error_page 500 502 503 504 /50x.html;
            vị trí = /50x.html {
        }
}

}


# tập tin cấu hình /etc/nginx/mime.types:

các loại {
    văn bản/html html htm shtml;
    văn bản/css css;
    văn bản/xml xml;
    hình ảnh/gif gif;
    hình ảnh/jpeg jpeg jpg;
    ứng dụng/javascript js;
    ứng dụng/nguyên tử + nguyên tử xml;
    ứng dụng/rss+xml rss;

    văn bản/toán học mml;
    văn bản/txt đơn giản;
    text/vnd.sun.j2me.app-descriptor jad;
    text/vnd.wap.wml wml;
    văn bản/x-thành phần htc;

    hình ảnh/png png;
    hình ảnh/svg+xml svg svgz;
    hình ảnh/tiff tif tiff;
    image/vnd.wap.wbmp wbmp;
    hình ảnh/webp webp;
    hình ảnh/biểu tượng x ico;
    hình ảnh/x-jng jng;
    hình ảnh/x-ms-bmp bmp;

    phông chữ/woff woff;
    phông chữ/woff2 woff2;

    ứng dụng/java-archive jar chiến tai;
    ứng dụng/json json;
    ứng dụng/mac-binhex40 hqx;
    tài liệu ứng dụng/msword;
    ứng dụng/pdf pdf;
    ứng dụng/tái bút ps eps ai;
    ứng dụng/rtf rtf;
    ứng dụng/vnd.apple.mpegurl m3u8;
    ứng dụng/vnd.google-earth.kml+xml kml;
    ứng dụng/vnd.google-earth.kmz kmz;
    ứng dụng/vnd.ms-excel xls;
    ứng dụng/vnd.ms-fontobject eot;
    application/vnd.ms-powerpoint ppt;
    ứng dụng/vnd.oasis.opendocument.graphics odg;
    application/vnd.oasis.opendocument.presentation odp;
    ứng dụng/vnd.oasis.opendocument.spreadsheet ods;
    ứng dụng/vnd.oasis.opendocument.text odt;
    application/vnd.openxmlformats-officedocument.presentationml.presentation
                                                     pptx;
    application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
                                                     xlsx;
    application/vnd.openxmlformats-officedocument.wordprocessingml.document
                                                     tài liệu;
    ứng dụng/vnd.wap.wmlc wmlc;
    ứng dụng/x-7z-nén 7z;
    ứng dụng/x-ca cao cco;
    ứng dụng/x-java-archive-diff jardiff;
    ứng dụng/x-java-jnlp-tệp jnlp;
    ứng dụng/x-makeself chạy;
    ứng dụng/x-perl pl chiều;
    ứng dụng/x-pilot prc pdb;
    ứng dụng/x-rar-rar nén;
    ứng dụng/x-redhat-gói-quản lý rpm;
    ứng dụng/x-biển biển;
    ứng dụng/x-shockwave-flash swf;
    ứng dụng/x-stuffit ngồi;
    ứng dụng/x-tcl tcl tk;
    ứng dụng/x-x509-ca-cert der pem crt;
    ứng dụng/x-xpinstall xpi;
    ứng dụng/xhtml+xml xhtml;
    ứng dụng/xspf+xml xspf;
    ứng dụng/zip zip;

    ứng dụng/octet-stream bin exe dll;
    gỡ lỗi ứng dụng/octet-stream;
    ứng dụng/octet-stream dmg;
    ứng dụng/octet-stream iso img;
    ứng dụng/octet-stream msi msp msm;

    âm thanh/midi mid midi kar;
    âm thanh/mpeg mp3;
    âm thanh/ogg ogg;
    âm thanh/x-m4a m4a;
    âm thanh/x-realaudio ra;

    video/3gpp 3gpp 3gp;
    video/mp2t ts;
    video/mp4 mp4;
    video/mpeg mpeg mpg;
    video/quicktime mov;
    video/webm webm;
    video/x-flv flv;
    video/x-m4v m4v;
    video/x-mng mng;
    video/x-ms-asf asx asf;
    video/x-ms-wmv wmv;
    video/x-msvideo avi;
}

Khi tôi chạy Sudo nginx -t : Tôi không nhận được lỗi

Tái bút: Đây là lần đầu tiên tôi lưu trữ ssl với letsencrypt và nginx, vì vậy tôi không lấy làm tiếc nếu tệp .conf trông rất cụm.

Bất kỳ trợ giúp sẽ được đánh giá cao, cảm ơn bạn!

lá cờ cn
Nhận xét không dành cho thảo luận mở rộng; cuộc trò chuyện này đã được [chuyển sang trò chuyện](https://chat.stackexchange.com/rooms/129529/discussion-on-question-by-madhav-nginx-defaulting-to-usr-share-nginx-html-inste) .
Điểm:0
lá cờ in

Ok vì vậy tôi đã giải quyết nó

TRẢ LỜI NGẮN GỌN: Bạn cần thêm các quy tắc có trong khối máy chủ 80 vào khối máy chủ 443

DÀI TRẢ LỜI: Tệp nginx.conf của tôi:

# Để biết thêm thông tin về cấu hình, hãy xem:
# * Tài liệu tiếng Anh chính thức: http://nginx.org/en/docs/
# * Tài liệu chính thức của Nga: http://nginx.org/ru/docs/

người dùng nginx;
worker_processes tự động;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

# Tải các mô-đun động. Xem /usr/share/doc/nginx/README.dynamic.
bao gồm /usr/share/nginx/modules/*.conf;

sự kiện {
    công_nhân kết_nối 1024 ;
}
http {
    log_format chính '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log /var/log/nginx/access.log chính;

    gửi tệp trên;
    bật tcp_nopus;
    bật tcp_nodelay;
    keepalive_timeout 65;
    loại_hash_max_size 4096;

    bao gồm /etc/nginx/mime.types;
    ứng dụng default_type/octet-stream;

    # Tải các tệp cấu hình mô-đun từ thư mục /etc/nginx/conf.d.
    # Xem http://nginx.org/en/docs/ngx_core_module.html#include
    # để biết thêm thông tin.
    bao gồm /etc/nginx/conf.d/*.conf;
    người phục vụ {

    nghe 80;
    server_name example.com www.example.com;
    gốc /home/ec2-user/doanh nghiệp;
    nếu ($host = www.example.com) {
        trả về 301 https://$server_name$request_uri;
    } # được quản lý bởi Certbot

    nếu ($host = example.com) {
        trả về 301 https://$server_name$request_uri;
    } # được quản lý bởi Certbot
    vị trí = /favicon.ico { truy cập_đăng xuất; log_not_found tắt; }

    vị trí/tĩnh {
        gốc /home/ec2-user/doanh nghiệp;
    }


    địa điểm / {
        proxy_set_header Máy chủ $http_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;
        proxy_pass http://unix:/home/ec2-user/buisness/buisness.sock;
    }

}



# Cài đặt cho máy chủ hỗ trợ TLS.

    người phục vụ {
        nghe 443 ssl http2;
        nghe [::]:443 ssl http2;
        server_name www.example.com example.com;


        ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # được quản lý bởi Certbot
        ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # được quản lý bởi Certbot
        ssl_session_cache được chia sẻ:SSL:1m;
        ssl_session_timeout 10 phút;
        ssl_ciphers CAO:!aNULL:!MD5;
        bật ssl_prefer_server_ciphers;

        # Tải tệp cấu hình cho khối máy chủ mặc định.
        #include /etc/nginx/default.d/*.conf;
        bao gồm /etc/nginx/conf.d/*.conf;
       # bao gồm /home/ec2-user/buisness/Main;

    vị trí = /favicon.ico { truy cập_đăng xuất; log_not_found tắt; }

    vị trí/tĩnh {
        gốc /home/ec2-user/doanh nghiệp;
    }

    địa điểm / {
        proxy_set_header Máy chủ $http_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;
        proxy_pass http://unix:/home/ec2-user/buisness/buisness.sock;
    }
}
}

Các Quy tắc được đề cập là:

vị trí = /favicon.ico { truy cập_đăng xuất; log_not_found tắt; }

    vị trí/tĩnh {
        gốc /home/ec2-user/doanh nghiệp;
    }


    địa điểm / {
        proxy_set_header Máy chủ $http_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;
        proxy_pass http://unix:/home/ec2-user/buisness/buisness.sock;
    }

Sau khi thay đổi của bạn .conf tệp, hãy chạy các bước sau:

  1. Sudo nginx -t : Điều này sẽ trả về xác nhận xem có bất kỳ lỗi cú pháp nào với tệp của bạn hay không

  2. Sudo systemctl khởi động lại nginx : Điều này sẽ cập nhật nginx của bạn

Vài cảnh báo cho độc giả trong tương lai:

  1. Kiểm tra xem đường dẫn gốc của bạn có thực sự tồn tại không
  2. Thay đổi mật khẩu proxy của bạn, theo vị trí của bạn .bít tất tập tin được tìm thấy

Hét to bobby(bobbyiliev) từ đại dương kỹ thuật số - Anh ấy đã giúp tôi giải quyết vấn đề

Ngoài ra, hãy kiểm tra cuộc trò chuyện được liên kết trong các nhận xét của một mod, để tìm hiểu các cải tiến được đề xuất bởi nikita, và một lời cảm ơn đến Micheal Hampton quá.

Link câu hỏi trên Digital Ocean: Câu hỏi

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.