NGINX ERROR :connect() failed (111: Connection refused) while connecting to upstream
Я получаю эту ошибку в заголовке, когда я вытаскиваю error.log
вот как я устанавливаю конфигурацию моего сайта внутри /etc/nginx/site-availables/ArticleWebsite
:
server_tokens off;
access_log /var/log/nginx/ArticleWebsite.access.log;
error_log /var/log/nginx/ArticleWebsite.error.log;
# This configuration will be changed to redirect to HTTPS later
server {
server_name backend.globeofarticles.com;
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/backend.globeofarticles.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/backend.globeofarticles.com/privkey.pem;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
}
}
Чтобы лучше объяснить мою ситуацию, backend.globeofarticles.com
- это поддомен, с которого отправляются запросы globeofarticles.com
или www.globeofarticles.com
.
Кроме того, Django имеет 127.0.0.1:8000
хост по умолчанию.
когда я захожу на сайт (поддомен backend), я получаю эту ошибку:
при проверке вкладки network, я получаю слишком много перенаправлений на самом деле:
с кодом состояния 301
попробуйте это для конфигурации вашего nginx. затем вы можете переустановить certbot для этого домена. используя certbot --nginx
server {
server_name backend.globeofarticles.com;
root /var/www/backend.globeofarticles.com/html/;
index index.php index.html index.htm index.nginx-debian.html;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# A long browser cache lifetime can speed up repeat visits to your page
location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
access_log off;
log_not_found off;
expires 360d;
}
# disable access to hidden files
location ~ /\.ht {
access_log off;
log_not_found off;
deny all;
}