[英]Reverse-proxy to nodejs with Nginx returns a 502 when sending cookies
[英]NGINX Reverse-Proxy Forbidden 403
我有一個問題,我有一個express-js網絡服務器,並用nginx反向代理托管了它。 我想要一個.htpasswd文件的基本身份驗證。 我復制了另一個子域的配置,在該配置中我確實有該子域,並且該配置在此起作用,但是在此子域中,它將無法工作。 登錄后,我收到錯誤403。配置完全相同,除了路徑之外。 這是我的配置。 我已經替換了路徑和域名。
upstream subdomain-domain-com{
server 127.0.0.1:3003;
}
server {
include cloudflare.domain.com.ssl;
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name subdomain.domain.com;
location ~ ^/(assets/|images/|img/|javascript/|js/|css/|stylesheets/|flash/|media/|static/|robots.txt|humans.txt|favicon.$
root /srv/www/subdomain.domain.com/www/public/;
access_log off;
expires 24h;
}
location / {
auth_basic "Kennwort eingeben";
auth_basic_user_file /srv/www/subdomain.domain.com/.htpasswd;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:3003/;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header x-Forwarded-Proto $scheme;
}
}
編輯:chmod = 777,用戶= root編輯²:如果我將.htpasswd的內容放入nginx:nginx,則什么也沒有發生
我剛剛閱讀日志,它說找不到.htpasswd。 我更改了路徑,現在可以正常工作了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.