title: default backend - 404 returned from nginx-controller when dns is used
body: <p>a bit of background is that I have setup an Azure Kubernetes Service cluster and deployed a basic .Net Core api as a deployment object. I then deployed a nodeport service to expose the api and then deployed a nginx-controller and an ingress object to configure it. I use the IP of the ingress-controller to route the request and that works eg.<a href="http://1.2.3.4/hello-world-one/api/values" rel="noreferrer">http://1.2.3.4/hello-world-one/api/values</a>.
  But when I replace the Ip with the generated dns, somehow the path is ignored and I get the default backend - 404 returned from the nginx controller. The expected behaviour is that the dns will resolve then the path "api/values" will be sent to my service.</p>
  
  <p>Can anyone help me with this?
  Thanks in advance.</p>
  
  <p>My deployment, service and ingress configs are below.</p>
  
  <pre><code>    apiVersion: apps/v1beta1
      kind: Deployment
      metadata:
        name: test-deployment
        labels:
          app: test
      spec:
        replicas: 1
        selector:
           matchLabels: 
             app: test
        strategy:
          type: RollingUpdate
          rollingUpdate:
             maxUnavailable: 1
             maxSurge: 1 
        template:
          metadata:
            labels: 
              app: test
          spec:
            containers:
            - name: test-service
              image: &lt;my-repo&gt;.azurecr.io/testservice
              imagePullPolicy: Always
              ports:
              - name: tcp
                containerPort: 80
            imagePullSecrets:
            - name: regsecret
      ---
      apiVersion: v1
      kind: Service
      metadata:
        name: frontend
      spec:
        type: NodePort
        selector:
          app: test
        ports:
        - name: http
          port: 32768
          targetPort: 80
  ---
  apiVersion: extensions/v1beta1
  kind: Ingress
  metadata:
    name: hello-world-ingress
    annotations:
      kubernetes.io/ingress.class: "nginx"
      nginx.ingress.kubernetes.io/ssl-redirect: "false"
      nginx.ingress.kubernetes.io/rewrite-target: /
      kubernetes.io/ingress.global-static-ip-name: dev-pip-usw-qa-aks
      kubernetes.io/ingress.class: addon-http-application-routing
  spec:
    rules:
    - host: hello-world-ingress.be543d4af69d4c7ca489.westus.aksapp.io
    - http:
        paths:
        - path: /
          backend:
            serviceName: frontend
            servicePort: http
        - path: /hello-world-one
          backend:
            serviceName: frontend
            servicePort: http
        - path: /hello-world-two
          backend:
            serviceName: frontend
            servicePort: http
  </code></pre>