Nginx Rediriger le domaine au port 8000 de 301

Je cherchais partout pour comprendre pourquoi mon serveur nginx Causes Redirection 301 Dans un domaine, pas dans l'autre. J'ai deux sites sur ce serveur dans le style apache (Les sites sont disponibles). Disons domain1.com et domain2.com. J'utilise aussi PHP-FPM. Voici une configuration

Domain1.com

server {
listen 80; ## listen for ipv4; this line is default and implied
server_name domain1.com www.domain1.com;

root /var/www/domain1.com;
index index.php index.html index.htm;


location / {
try_files $uri $uri/ /index.php?$args;
}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/www;
}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-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;
}
}

Domain2.com

server {
listen 80; ## listen for ipv4; this line is default and implied
server_name domain2.com www.domain2.com;

root /home/mike/www;
index index.php index.html index.htm;


location / {
try_files $uri $uri/ /index.php?$args;
}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/www;
}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-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;
}
}

Vous remarquerez que cela est essentiellement la même chose, sauf server_name et root. Sinon, ils sont identiques. Maintenant, voici la situation. domain1.com Cela fonctionne bien, il n'y a pas de problèmes. Site pour domaine domain2 a été testé une fois en utilisant listen 8000, lorsque DNS pour domain2.com Pas changé sur le serveur. Quand il a été testé comme IP: 8000, Il a bien fonctionné, alors je l'ai changé au domaine, a changé le port sur 80 et changé DNS. Depuis lors, le serveur a été complètement éteint et nginx et php5-fpm ont été redémarrés probablement 100 temps.

Si je vais à domain2.com Dans le navigateur, il est automatiquement redirigé vers domain2.com:8000. Si j'utilise web-sniffer.net et regardez le titre HTTP, Il retourne 301 réorienter. Je n'ai jamais configuré la redirection et il n'y a pas de paramètres sur ce serveur. 301. Ce qui me dérange vraiment, c'est que si j'y vais à www.domain2.com, Quand je le supprime du fichier de configuration nginx sous server_name, Je vois la page nginx Par défaut, ce qui signifie que cela fonctionne bien. Dès que j'ajouter www.domain2.com dans la directive server_name Dans la configuration, il commence à rediriger à nouveau 301.

J'ai aussi ajouté port_in_redirect Dans la section http dans mon nginx.conf, Ce qui semble, n'a rien fait.

Est-ce que quelqu'un sait ce qui se passe ici?

Changement curl-v
http://domain2.com
* About to connect() to domain2.com port 80 (#0)
* Trying 162.243.XXX.XXX... connected
> GET / HTTP/1.1
> User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
> Host: domain2.com
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
< Server: nginx/1.1.19
< Date: Mon, 13 Jan 2014 17:37:07 GMT
< Content-Type: text/html; charset=UTF-8
< Transfer-Encoding: chunked
< Connection: keep-alive
< X-Powered-By: PHP/5.3.10-1ubuntu3.9
< X-Pingback: [url=http://162.243.XXX.XXX:8000/xmlrpc.php]http://162.243.XXX.XXX:8000/xmlrpc.php[/url]
< Location: [url=http://domain2.com:8000/]http://domain2.com:8000/[/url]
<
* Connection #0 to host domain2.com left intact
* Closing connection #0
Invité:

Emilie

Confirmation de:

Un peu difficile à deviner, sans voir la sortie réelle du serveur, je suggérerais d'utiliser

curl -v [url=http://example2.com/]http://example2.com/[/url]

Pour voir ce qui revient vraiment, mais je suppose que votre navigateur a mis en cache la redirection. Je l'ai vu auparavant.

L'utilisation d'un autre navigateur affiche-t-elle la même redirection?

Rafraîchir

: Selon votre conclusion de diagnostic, il semble évident qu'il était causé par le fait que Wordpress Redirection des problèmes, non

nginx

.

Pour répondre aux questions, connectez-vous ou registre