如何解决Docker上的Nginx-Directory的proxy_pass提供404
我在Docker上使用Nginx,并尝试使用proxy_pass将端口传递到目录。在这种情况下,将端口9000连接到/ data。根目录/可以正常工作,但是传递到目录的任何内容都会出现404错误。这里可能出什么问题了?
有关详情,请参见下文:
运行容器,我运行:
docker run -v /home/uhc/docker/nginx/conf:/etc/nginx/conf.d/ -e DOMAIN=portal.websitename.org -e EMAIL=data@websitename.edu -p 80:80 -p 443:443 --name nginx --restart=always --net=host -d andreilhicas/nginx-letsencrypt
default.conf:
server {
listen 80;
server_name portal.websitename.org;
location /.well-known/acme-challenge/ {
root /var/www/certbot;
}
location / {
return 301 https://$host$request_uri;
}
}
server {
listen 443 ssl;
server_name portal.websitename.org;
ssl_certificate /usr/share/nginx/certificates/fullchain.pem;
ssl_certificate_key /usr/share/nginx/certificates/privkey.pem;
include /etc/ssl-options/options-nginx-ssl.conf;
ssl_dhparam /etc/ssl-options/ssl-dhparams.pem;
location / {
proxy_pass http://0.0.0.0:5000;
}
location /data/ {
proxy_pass http://0.0.0.0:9000;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /data2/ {
proxy_pass http://0.0.0.0:8000;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。