serveur nginx correspondant à un trop grand nombre d'URL
Question
J'ai un example.com
de domaine et une « alternative » de some-example.com
. Je suis en train de diriger le trafic de some-example.com
à example.com
en utilisant une simple déclaration de serveur nginx comme suit:
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 la question que je vais avoir.
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 autre vhost comme ceci:
server {
listen 8746;
server_name localhost;
<other stuff goes here>
}
Mais toutes mes demandes de <my server IP>:8746
example.com
frappé. Je suis ... déconcerté, je ne Grok pas vraiment nginx, de sorte que toute aide serait appréciée pour expliquer pourquoi ce qui se passe. Je l'ai mentionné cette règle au début parce que je pense qu'il a quelque chose à voir avec cela. Si des informations supplémentaires sont nécessaires, je peux fournir.
(Aussi, serait-ce mieux pour le serveur de défaut?)
La solution
J'ai demandé ce sur le serveur également défaut, mais je trouve la cause de moi-même. L'extrait ci-dessous est tiré de cette question.
Il se trouve ce n'est pas un nginx problème. Je devrais probablement ai noté que
<my server IP>:8746
gère un Wordpress installation; Wordpress a une option définir (dans la table dewp_options
, la ligne aoption_id
de 2 pour moi etoption_name
desiteurl
) à<some domain>.com
, j'ai changé que pour<some domain>.com:8746
et il a bien fonctionné.