我已经成功地通过certbot将SSL安装到我的Nginx容器中,但是在安装之后,通过HTTPS路由的所有通信都拒绝连接。
curl https://www.example.com或curl https://the_ip_of_server
curl: (7) Failed to connect to example.com port 443 after 9822 ms: Connection refused
~Port 443在服务器上打开()
curl http://www.example.com
301 Moved Permanently
301 Moved Permanently
n
我有两个域名和一个IP。两个域都监听端口80。同样在端口443上,侦听其中一个域(来自这两个域)。但也有可能只通过IP访问其中一个域。我在端口80上阻止了IP,这很好。现在的问题是,使用https (端口443)和IP,任何人都可以从其中一个域访问页面。如何将两个域与IP访问分开?
domain1 listens on 80 only - this is ok
domain2 listens on 80 and 443 - this is ok
IP listens on 80 and 443 but must be blocked - don't know how to set it
我是跟随为设置大会与在迷你库上的大会-Nginx.但我似乎没办法让它起作用。当我试图连接到minikube ip返回的VM地址上的端口80时,连接被拒绝。
我的设计是:
Minikube版本:v1.25.1
VirtualBox版本:6.1
Kubernetes版本:v1.22.5
ingress命名空间具有以下资源:
NAME READY STATUS RESTARTS AGE
pod/ingress-nginx-controller-85f4c5b458-2dhqh
我对ingress nginx很陌生,我用minikube addons enable ingress启用了minikube。在寻找与ingress相关的服务时,我运行了kubectl get services -n kube-system并得到了:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
ingress-nginx-controller-admission ClusterIP 10.96.141.138 &
如何在端口80上设置k8s服务:
正在尝试:
λ kubectl run hello-nginx --image=nginx --port=80
deployment "hello-nginx" created
λ kubectl expose deployment hello-nginx --type=LoadBalancer
service "hello-nginx" exposed
λ kubectl get services
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hel
我目前正在设置一个kubernetes集群(裸的ubuntu服务器)。我部署了metallb和ingress来处理ip和服务路由。这看起来挺好的。当我想得到入口- nginx控制器服务(在每个节点上工作)的externalIP时,我从nginx得到一个响应。但这只在集群网络中起作用。如何通过节点/主服务器ip从因特网访问我的服务(入口-nginx控制器,因为它执行路由)?我试着用iptable设置路由,但它似乎不起作用。我做错了什么,这是最好的练习吗?
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PRE
我在Centos7上运行kubernetes 1-21-0。我已经设置了一个密钥披风服务来测试我的入口控制器,并且能够使用密钥披风端口(如myurl.com:30872 )访问主机url上的密钥披风。这些是我的跑步服务:
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
default keycloak NodePort
我正在尝试在azure容器实例中创建一个容器实例组。我有两个docker镜像:一个是监听暴露端口8000的guincorn web应用服务器,另一个是nginx代理服务器。我能够部署到azure容器实例,但在我的代理容器中得到以下错误。
> nginx: [emerg] host not found in upstream "web:8000" in /etc/nginx/conf.d/nginx.conf:7
看起来我没有正确配置容器网络。有人能提示一下我应该如何在azure容器实例上配置容器间网络吗?我在本地机器上构建镜像,然后将它们推送到docker hub,然后在
当我使用https://ipv6-test.com/validate.php测试网站的IPv6就绪(例如在域www.私有.com上)时,测试失败,并返回错误:
IPv6 web server web server is unreachable : Connection refused
像https://ready.chair6.net/这样的其他测试站点也因有关ipv6的各种错误而失败。
在进行测试时,我检查了服务器上没有错误,并且我做了各种事情来启用ipv6。最后,我决定忽略这个问题,因为我不知道为什么测试失败,但我仍然可以在我的服务器上平平ipv6地址。但我只想到这个问题:
测试是