【发布时间】:2021-03-09 20:23:39
【问题描述】:
我在 ubuntu 16.04 桌面上使用虚拟主机从 GitHub 部署项目。这个项目一旦建成,就会在 LXD 中部署容器,我可以在浏览器中访问这些容器。该 URL 类似于 https://container-private-ip:4000,仅适用于 HTTPS 和端口 4000。在允许与网站的不安全连接后,此方法运行良好。
现在我希望在 VPS 上部署 GitHub 项目。我让反向代理在指南中工作,但对于我的用例,我似乎无法弄清楚。我可以做些什么不同的事情?
Link to the reverse proxy guide I used.
proxy 容器的代码:
server {
server_name ca.domain.come;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://futura-ca.lxd:4000; # container name
}
real_ip_header proxy_protocol;
set_real_ip_from 127.0.0.1;
listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/ca.katunka.me/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/ca.katunka.me/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = ca.domain.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80 proxy_protocol;
listen [::]:80 proxy_protocol;
server_name ca.domain.com;
return 404; # managed by Certbot
}
谢谢!
【问题讨论】:
-
截图中的“ping”命令有错字。您在末尾添加了一个端口号,但在“ping”的情况下,它已被解释为 IP 地址。是的,IP 和号码的处理方式相同。
-
我不知道!我现在在链接中搜索并使用了 nmap,非常感谢!
标签: ubuntu reverse-proxy lxc