sous-domaine indiquant l'adresse IP de GCE

J'ai un problème que j'ai été incapable de résoudre depuis près de 2 mois. J'ai mis en place:

  • sous-domaine dans le count GoDaddy, j'ai créé A logging et le signaler à l'adresse IP.

Adresse de mon instance GCE … Je pense que ma configuration Nginx est correcte. Mon problème est que lorsque je visite l'URL de mon site, il affichera l'adresse IP, et non le mysubdomain.example.com . Je ne veux pas que mon adresse IP soit affichée. Je souhaite que le nom du sous-domaine dans l'URL soit visible dans le browser. Mon doute est le .htaccess de mon application laravel qui provoque l'affichage de l'adresse IP dans l'URL.

Dans le count Go Daddy, c'est ainsi que je crée dans la gestion de DNS.

 type=A, Host=mysubdomain, Point to=ip address, ttl=1. 

également ci-dessous, il y a une section d'apathement dans le sous-domaine, je clique sur le button Ajouter, j'introduis mysubdomain, envoie vers http: // adresse ip , forwrd type = permanent (301), settings = forward only

C'est la configuration Nginx dans mon server GCE

  server { listn 80; listn [::]:80; root /var/www/pro1/public/; # Add index.php to the list if you are using PHP index index.php index.html index.htm; server_name mysubdomain.example.com; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ /index.php?$query_ssortingng; } # pass the PHP scripts to FastCGI server listning on 127.0.0.1:9000 location ~ \.php$ { try_files $uri /index.php =404; fastcgi_pass unix:/var/run/php/php5.6-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } 

également ci-dessous, il y a une section de renvoi dans le sous-domaine, je clique sur le button Ajouter, je entre mysubdomain, envoie vers http://ip adresse http://ip , forward type = permanent (301), settings = forward only

C'est le problème. Vous n'avez pas besoin d'une redirection externe lorsque vous avez déjà configuré un logging A ! Ce sont deux choses différentes.

(Bien qu'avec un logging A en place (vers un server externe), vous ne vous attendiez pas nécessairement à voir la redirection – mais cela dépend probablement de la mise en œuvre de GoDaddy?)

Supprimez la redirection ("section de renvoi").

Vous devrez effacer le cache de votre browser, car la redirection 301 (permanente) erronée aura été caching par le browser (c'est la même chose pour tout user qui a visité votre site).

En effet, il devrait s'agir d'une redirection au niveau de l'application Laravel. Aucune règle nginx ne semble faire cela, et … vous semblez confus; nginx ne prend pas en charge les files .htaccess. Jetez un oeil à ceci , par exemple.