问题描述
所以我要使用nginx,docker和docker compose在虚拟机上部署Web应用程序。但是,我只能从vm的托管计算机访问我的网站。搜索后,我认为我的nginx.conf可能不对。感谢您的帮助!
events { }
http {
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
# redirect www -> non-www
server {
server_name www.network.cloudmetabolomics.ca;
return 301 $scheme://network.cloudmetabolomics.ca$request_uri;
}
# redirect http -> https
server {
listen 80;
server_name network.cloudmetabolomics.ca;
return 301 https://network.cloudmetabolomics.ca$request_uri;
}
# read the ssl certificate / key when listening on https
server {
listen 443 ssl;
server_name network.cloudmetabolomics.ca;
ssl_certificate /etc/nginx/certs/fullchain.pem;
ssl_certificate_key /etc/nginx/certs/privkey.pem;
access_log /var/log/nginx/data-access.log combined;
# serve the static files
location / {
root /usr/share/nginx/html;
}
location /api {
proxy_pass http://backend:5000/api;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect http://backend:5000/api $scheme://$http_host/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_read_timeout 20d;
proxy_buffering off;
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)