【发布时间】:2021-05-13 04:52:08
【问题描述】:
我在 Centos7 上运行的 8081 端口上有一个 Docker 容器,还有一个带有 Nginx 的反向代理。 我的域安装了 LetsEncrypt SSl,当我访问“https://my.example.com”时它运行良好,它会将我重定向到我的 8081 Docker。
但是当我访问“http://my.example.com:8081”时,我仍然可以访问我的 Docker 应用程序...我不想启用它...不想启用任何http 访问。
我只想通过 Nginx 反向代理访问 8081(这迫使我使用 https)...我认为这可能是我的 iptables 上的一些配置,但我没有这方面的经验。 有人可以帮我吗?
谢谢!
这是我在 Nginx 中的 conf.d 文件
server{
server_name my.example.com;
location / {
proxy_pass http://localhost:8081;}
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/my.example.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/my.example.com/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 = my.example.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
server_name my.example.com;
return 404; # managed by Certbot
}
【问题讨论】:
标签: docker nginx reverse-proxy centos7 iptables