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!