2010-02-16 6 views
1

J'ai un domaine example.com et une "alternative" de some-example.com. Je suis en train de diriger le trafic some-example.com-example.com à l'aide d'une simple déclaration de serveur nginx comme suit:Serveur Nginx correspondant à un trop grand nombre d'URL

server { 
    listen 80; 
    server_name some-example.com; 
    rewrite ^/(.*) http://example.com/$1 permanent; 
} 

Je ne suis pas 100% sûr que ce soit la bonne règle, mais j'ai une autre vhost sur le serveur, ce n'est pas où le problème est, mais il est nécessaire de comprendre le problème que j'ai.

server { 
    listen  8745; 
    server_name localhost; 
    <other stuff goes here> 
} 

Frapper <my server IP>:8745 ira à cette vhost, qui fonctionne comme prévu. Cependant, j'ai une autre vhost comme ceci:

server { 
    listen  8746; 
    server_name localhost; 
    <other stuff goes here> 
} 

Mais toutes mes demandes de <my server IP>:8746 frappé example.com. Je suis ... déconcerté, je ne bosse pas vraiment nginx, donc toute aide serait appréciée pour expliquer pourquoi cela se passe. J'ai mentionné cette règle au début parce que je pense que cela a quelque chose à voir avec cela. Si des informations supplémentaires sont nécessaires, je peux le fournir.

(Aussi, serait-ce mieux pour le serveur de défaut?)

+0

Si vous supprimez cette règle de réécriture, résout-elle le problème? Aussi, je suppose que vous devrez fournir plus d'informations (fichier (s) de configuration complet (s)) –

+0

Cela a été répondu (bien, je l'ai compris) sur ServerFault. Voir ici: http://serverfault.com/questions/113199/nginx-server-matching-too-many-urls Cela a dû faire avec les URL de rebondissement de Wordpress à mon adresse IP sur le port 80. J'aurais dû le mentionner a couru Wordpress. – Zack

Répondre

0

J'ai demandé ce sur défaut du serveur aussi, mais je trouve la cause de moi-même. L'extrait ci-dessous est extrait de this question.

Il s'avère que ce n'est pas un problème nginx . Je devrais probablement avoir noté que <my server IP>:8746 exécute une installation de Wordpress ; Wordpress a une option ensemble (dans le tableau wp_options, la ligne a option_id de 2 pour moi et option_name de siteurl) à <some domain>.com, je changé à <some domain>.com:8746 et il a bien fonctionné.

Questions connexes